DebuggingInterceptorÀ¹½ØÆ÷¼ò½é
¸ÃÀ¹½ØÆ÷´¦ÀídefaultStackµÚÆßµÄλÖ㬿´ËüµÄÃû×Ö¾ÍÖªµÀÊÇÓÃÀ´µ÷ÊÔÓõġ£
¸öÈ˾õµÃËäÈ»¸ÃÀ¹½ØÆ÷ÖдúÂë×î¶à£¬È´ÊÇ×îûÓõÄÒ»¸öÀ¹½ØÆ÷£¬¸ÃÀ¹½ØÆ÷Ö÷ÒªÊÇÌṩÁ˼¸ÖÖµ÷ÊÔÆÁÄ»£¬ÒòΪÈç¹ûÎÒÃÇÒª²é¿´ActionContext»òValueStackÖд洢µÄÊý¾ÝµÄ»°£¬struts2»¹ÌṩÁËÒ»¸ö<s:debug>±êÇ©£¬Ö»ÒªÔÚÒ³ÃæÖаѸñêÇ©¼ÓÉÏ£¬ActionContext»òValueStackÖд洢µÄÊý¾ÝһĿÁËÈ»£¬Ò²²»Óô«µÝ²ÎÊý£¬ËùÒÔÕâÀï¾Í¼òҪ˵һÏ¡£
¸ÃÀ¹½ØÆ÷ÌṩµÄËÄÖÖdebugÆÁÄ»·Ö±ðÊÇ£º
1. XML ¸ÃÖÖ·½Ê½¾ÍÊÇ°Ñparameters(²ÎÊý),context,session,value stackÖеÄÊý¾ÝÒÔXMLÎļþµÄÐÎʽÊä³öµ½ä¯ÀÀÆ÷¶Ë
2. console ¸ÃÖÖ·½Ê½»áÔÚä¯ÀÀÆ÷Öе¯³öÒ»¸öOGNLµ÷ÊÔ¿ØÖÆ̨ÓÃÀ´ÒÔOGNL±í´ïʽµÄÐÎʽ²âÊÔvalue stackÖеÄÊý¾Ý
3. command ¸ÃÖÖ·½Ê½ÓÃÓÚ²âÊÔOGNL±í´ïʽ²¢·µ»ØÒ»¸ö×Ö·û´®
4. browser ÁгöÖ¸¶¨¶ÔÏóµÄÊôÐÔÓëÊôÐÔÖµ
ÒªÏë¸ÃÀ¹½ØÆ÷ÉúЧ£¬struts2±ØÐë´¦Àí¿ª·¢Ä£Ê½¡£
¼´ÔÚstruts2ÅäÖÃÎļþÖÐÉèÖÃ<constant name="struts.devMode" value="true"/>£¬µ±È»ÄãÓÃpropertiesÎļþÒ²ÊÇ¿ÉÒԵģ¬È»ºóÔÚrequestÇëÇó²ÎÊýÖÐÉèÖÃʹÓÃÄÄÒ»¸ödebug·½Ê½£¬ÉÏÃæËÄÖÖ·½Ê½¶ÔÓ¦µÄÇëÇó²ÎÊý·Ö±ðΪ:
Ø http://host:port/path?debug=xm
Ø http://host:port/path?debug=consol
Ø http://host:port/path?debug=command
Ø http://host:port/path?debug=browser
¾ÍÊÇÐèÒª´«µÝÒ»¸ödebug²ÎÊýÒÔÖ¸¶¨Ê¹ÓÃÄÄÒ»ÖÖµ÷ÊÔ·½Ê½¡£
ÓÐÒ»µãÐèҪ˵Ã÷µÄÊÇÈç¹ûÄãÓõÄÊÇcommand·½Ê½Ôò²»»áÖ´ÐÐAction......