Apache Struts2Ô¶³Ì´úÂëÖ´Ðзì϶£¨S2-057£©

°ä²¼¹¦·ò 2018-08-22
Ò»¡¢·ìϼûèÊö



        2018Äê8ÔÂ22ÈÕ£¬Apache Struts°ä²¼×îа²È«²¼¸æ£¬µ±Struts.xmlÎļþ½«struts.mapper.alwaysSelectFullNamespace¸ÃÑ¡ÏîÉèÖÃΪtrue£¬²¢ÇÒpackage±êǩҳÒÔ¼°resultµÄparam±êǩҳµÄnamespaceÖµµÄÊôÐÔȱʧʱ¿ÉÔì³Énamespace±»½ÚÔ죬namespace±»´øÈëognlÓï¾äÖ´ÐУ¬²úÉúÔ¶³Ì´úÂëÖ´Ðзì϶¡£



ÓйØÁ´½ÓÈçÏ£º



https://cwiki.apache.org/confluence/display/WW/S2-057


¶þ¡¢·ì϶·ÖÎö


        ´úÂëÎÊÌâ³öÔÚDefaultActionMapperÕâ¸öÀàµÄparseNameAndNamespace²½ÖèÀïÈçÏÂͼËùʾ£º



GA»Æ½ð¼×¡¤(ÖйúÇø)¹Ù·½ÍøÕ¾


        µ±alwaysSelectFullNamespace±»ÉèÖÃΪtrueʱ£¬namespaceµÄÖµ´ÓuriÖлñÈ¡£¬ÎÒÃÇ֪·uriÊǿɿصÄ£¬ËùÒÔÕâ¾ÍÖ±½Óµ¼ÖÂÁËnamespace¿É¿Ø¡£×îÖÕ»áŲÓÃTextParseUtil.translateVariables²½Öè½âÎöOgnlÓï¾ä¡£


        ½«namespace´«È¾Îª$£¨100*100£©¡£³É¹¦ÀûÓúóÁ˾ÖÈçÏÂͼËùʾ£º



GA»Æ½ð¼×¡¤(ÖйúÇø)¹Ù·½ÍøÕ¾


        OgnlÓï¾ä³É¹¦½âÎö¡£


Èý¡¢·ì϶ӰÏì


        1¡¢ÊÜÓ°Ïì°æ±¾£ºApache Struts 2.3 - Struts 2.3.34£¬ Apache Struts 2.5 - Struts 2.5.16


        2¡¢²»ÊÜÓ°Ïì°æ±¾£ºApache Struts 2.3.35 or Apache Struts 2.5.17


ËÄ¡¢¶ã±Ü¹æ»®


        1¡¢Éý¼¶µ½Struts 2.3.35 or Struts 2.5.17×îа汾¡£


        2¡¢Åú¸ÄstrutsÅäÖÃÎļþ£¬½«alwaysSelectFullNamespaceÊôÐÔÉèÖÃΪfalse¡£ÈçÏÂËùʾ£º


               


        3¡¢package±êÇ©ÒÔ¼°result±êǩҪÉèÖù̶¨namespace±êÇ©£¬²»ÈÝʹÓÃͨÅä·û¡£ÕýÈ·ÉèÖò½ÖèÈçÏÂͼËùʾ£º


GA»Æ½ð¼×¡¤(ÖйúÇø)¹Ù·½ÍøÕ¾