Êþº¾1Þ ”ñò ñ “óôõ ö “÷ø ñ “ùú “ûüý þÿ ñ  “ “   ñ  “    ,ñ 0 , !"# $%&'() *+,-. /0 12 345678 I9: “;< 3= “>?@ þABCDEF “GHIJKLM “N “OPQ “RSTUVWX™ “YZ [\ ]^ ._Ø 0` a “bÛ c “d “e fg h¨ ,i jk ,l m In o pq “rst u pv w x “yz {| }~ ƒ€� ‚ƒ„ MyActionForm InnerClassesMySubmitMyActionhogeLjava/lang/String; customizer/Lorg/seasar/struts/customizer/ActionCustomizer; moduleConfig)Lorg/seasar/struts/config/S2ModuleConfig;validatorResources2Lorg/seasar/struts/validator/S2ValidatorResources;()VCodeLineNumberTableLocalVariableTablethis.Lorg/seasar/struts/config/S2ActionMappingTest;index()Ljava/lang/String;setUpAfterContainerInitmrf0Lorg/apache/struts/util/MessageResourcesFactory; testScope actionMapping*Lorg/seasar/struts/config/S2ActionMapping; Exceptions…!testGetQueryString_paramPathEmpty actionPath paramPath executeConfig*Lorg/seasar/struts/config/S2ExecuteConfig;testGetQueryString_paramPath-testGetQueryString_paramPath_queryStringEmpty2testGetQueryString_paramPathEmpty_queryStringEmpty@testGetQueryString_paramPathEmpty_queryStringEmpty_executeConfig/testGetQueryString_paramPathEmpty_executeConfigtestGetActionPathtestGetActionPath_indextestGetActionPath_nested_indextestCreateRoutingPathtestCreateRoutingPath_nesttestCreateRoutingPath_indexcd-Lorg/seasar/framework/container/ComponentDef;forward(Lorg/apache/struts/action/ActionForward;"testCreateRoutingPath_nested_indextestCreateForward_jsp testCreateForward_jsp_viewPrefixtestCreateForward_jsp2!testCreateForward_jsp2_viewPrefix!testCreateForward_jsp_nestedIndextestCreateForward_redirecttestCreateForward_redirect2testCreateForward_redirect3%testCreateForward_redirect_viewPrefixtestCreateForward_routingtestCreateForward_routing2testCreateForward_routing3testCreateForward_nulltestCreateForward_httptestGetViewDirectorye$Ljava/lang/IllegalArgumentException;testGetExecuteConfigmLjava/lang/reflect/Method;testGetExecuteMethodNamesnames[Ljava/lang/String;testFindExecuteConfig_request#testFindExecuteConfig_request_index%testFindExecuteConfig_request_onlyonetestFindExecuteConfig_paramPathtestActionBeanDesctestActionFormBeanDesc_action!testActionFormBeanDesc_actionForm testActiontestGetPropertyAsStringaction7Lorg/seasar/struts/config/S2ActionMappingTest$MyAction;"testGetPropertyAsString_actionForm actionForm;Lorg/seasar/struts/config/S2ActionMappingTest$MyActionForm;testGetPropertyAsString_nulltestActionForm_actiontestActionForm_actionForm SourceFileS2ActionMappingTest.java ¡¢-org/seasar/struts/customizer/ActionCustomizer ›œ'org/seasar/struts/config/S2ModuleConfig ¡† �ž0org/seasar/struts/validator/S2ValidatorResources Ÿ  index.jsp ‡ˆ(org.apache.struts.action.SERVLET_MAPPING/*‰ Š‹org.apache.struts.action.MODULE8org/seasar/struts/util/S2PropertyMessageResourcesFactory org.apache.struts.action.MESSAGE SASMessagesŒ �Ž0org.apache.commons.validator.VALIDATOR_RESOURCES5org/seasar/struts/config/S2ActionMappingTest$MyAction aaaAction �� ‘’ “”(org/seasar/struts/config/S2ActionMappingrequest •© –—/aaa˜ ™š ›œ?aaa=1&SAStruts.method=index?aaa=1 �žsubmit/2"?aaa=1&id=2&SAStruts.method=submit?id=2&SAStruts.method=submit?SAStruts.method=index(org/seasar/struts/config/S2ExecuteConfigjava/lang/ObjectgetClassjava/lang/Class Ÿ  ¡¢?SAStruts.method=getClass?aaa=1&SAStruts.method=getClass/aaa/ £¤/ indexActionaaa_indexAction*/aaa.do?hoge=1&id=2&SAStruts.method=submit/aaa/submit/2?hoge=1 ¥¤5org/seasar/struts/config/S2ActionMappingTest$MySubmitaaa_submitAction./aaa/submit.do?aaa=1&id=2&SAStruts.method=hoge/aaa/submit/hoge/2?aaa=1 ¦”submit/2?hoge=1 §¨,/index.do?hoge=1&id=2&SAStruts.method=submit© ª©bbb_indexAction/bbb/submit/2?hoge=10/bbb/index.do?hoge=1&id=2&SAStruts.method=submit4org/seasar/framework/container/impl/ComponentDefImpl ¡�hoge.jsp «¬ /aaa/hoge.jsp ­® ¯°sastruts.VIEW_PREFIX /WEB-INF/jsp ±—/WEB-INF/jsp/aaa/hoge.jsp /hoge.jsp/WEB-INF/jsp/hoge.jsp /bbb/hoge.jsphoge.jsp?redirect=true ²°hoge.jsp?aaa=1&redirect=true/aaa/hoge.jsp?aaa=1/aaa?redirect=true/bbb/ccc?redirect=true*view prefix must be ignored on redirection/bbb/ccc –³ ‘´#/aaa.do?id=2&SAStruts.method=submit /aaa/submit/2 µ¬#http://www.seasar.org?redirect=truehttp://www.seasar.org/login/ loginAction /aaa/login/aaa_loginAction ¶¢"java/lang/IllegalArgumentException· ¸¹º »¬ ¼ ½  ¾¿ ÀÁ Âà –Ä ÅÆÇ È— ™É ŸÊË Ì© ͆ ™¿ ¡Î ÏÐÑ Ò¼ –Á9org/seasar/struts/config/S2ActionMappingTest$MyActionForm myActionForm ÓÐ ÔÕ Ö× ØÙ ÚÛ111 |šid ܤ222 €šaaanull ÝÙ,org/seasar/struts/config/S2ActionMappingTest$org/seasar/extension/unit/S2TestCasejava/lang/Exception(Ljava/lang/String;)VgetServletContext8()Lorg/seasar/framework/mock/servlet/MockServletContext;4org/seasar/framework/mock/servlet/MockServletContext setAttribute'(Ljava/lang/String;Ljava/lang/Object;)V.org/apache/struts/util/MessageResourcesFactorycreateResources=(Ljava/lang/String;)Lorg/apache/struts/util/MessageResources;register&(Ljava/lang/Class;Ljava/lang/String;)VgetComponentDefA(Ljava/lang/String;)Lorg/seasar/framework/container/ComponentDef; customize0(Lorg/seasar/framework/container/ComponentDef;)VgetScope assertEquals'(Ljava/lang/String;Ljava/lang/String;)V*org/seasar/struts/util/S2ExecuteConfigUtilfindExecuteConfigP(Ljava/lang/String;Ljava/lang/String;)Lorg/seasar/struts/config/S2ExecuteConfig;addExecuteConfig-(Lorg/seasar/struts/config/S2ExecuteConfig;)VgetQueryStringt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/seasar/struts/config/S2ExecuteConfig;)Ljava/lang/String; getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; setMethod(Ljava/lang/reflect/Method;)V getActionPath&(Ljava/lang/String;)Ljava/lang/String;createRoutingPathsetComponentDef createForward<(Ljava/lang/String;)Lorg/apache/struts/action/ActionForward;&org/apache/struts/action/ActionForwardgetPath assertNotNull(Ljava/lang/Object;)V getRedirect()Z assertFalse(Z)VsetInitParameter assertTrue9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V@(Ljava/lang/Class;)Lorg/seasar/framework/container/ComponentDef; assertNullfailjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln()Ljava/lang/Class;getDeclaredMethodgetExecuteConfig>(Ljava/lang/String;)Lorg/seasar/struts/config/S2ExecuteConfig; assertSame'(Ljava/lang/Object;Ljava/lang/Object;)VgetExecuteMethodNames()[Ljava/lang/String;(II)V getRequest<()Lorg/seasar/framework/mock/servlet/MockHttpServletRequest;8org/seasar/framework/mock/servlet/MockHttpServletRequest setParameterS(Ljavax/servlet/http/HttpServletRequest;)Lorg/seasar/struts/config/S2ExecuteConfig;()Ljava/lang/reflect/Method;java/lang/reflect/MethodgetName setUrlPattern(Ljava/lang/Class;)VgetActionFormBeanDesc'()Lorg/seasar/framework/beans/BeanDesc;#org/seasar/framework/beans/BeanDesc getBeanClassgetActionBeanDescgetField-(Ljava/lang/String;)Ljava/lang/reflect/Field;setActionFormField(Ljava/lang/reflect/Field;)V getAction()Ljava/lang/Object; getComponent%(Ljava/lang/Class;)Ljava/lang/Object;getPropertyAsString getActionForm!“”™š›œ�žŸ /¡¢£b(*·*»Y·µ*»Y·µ*» Y· µ ±¤%,.0'¤¥ (¦§¨©£- °¤6¥ ¦§ª¢£«[*¶ ¹*¶ *´¹»Y·L*¶ +¶¹*¶ *´ ¹*¶*´*¶¶±¤"; <=$>5@DBMCZD¥[¦§$7«¬­¢£N»Y·L+¶ ¸!±¤JKL¥¦§ ®¯°±²¢£”*"LM»Y·N+,¸#:-¶$%-&+,¶'¸!±¤RSTUWX)Z¥4*¦§'³š$´š®¯µ¶°±·¢£•+"L(M»Y·N+,¸#:-¶$)-&+,¶'¸!±¤`abcef*h¥4+¦§(³š%´š®¯µ¶°±¸¢£—-"L(M»Y·N+,¸#:-¶$*-"(¶'¸!±¤opqrtu,w¥4-¦§*³š'´š®¯µ¶°±¹¢£–,"LM»Y·N+,¸#:-¶$+-"¶'¸!±¤~€�ƒ„+†¥4,¦§)³š&´š®¯µ¶°±º¢£1»,Y·-L+./½0¶1¶2»Y·M3,"+¶'¸!±¤�Ž� �0’¥ 1¦§)µ¶ ®¯°±»¢£1»,Y·-L+./½0¶1¶2»Y·M4,&"+¶'¸!±¤™š› œ0ž¥ 1¦§)µ¶ ®¯°±¼¢£P»Y·L5+¶6¸!±¤¤¥¦¥¦§ ®¯°±½¢£P»Y·L7+8¶6¸!±¤¬­®¥¦§ ®¯°±¾¢£P»Y·L5+9¶6¸!±¤´µ¶¥¦§ ®¯°±¿¢£P»Y·L:+;¶<¸!±¤¼½¿¥¦§ ®¯°±À¢£n**=>¶*´*>¶¶»Y·L?+@¶<¸!±¤Å ÆÇÈ)Ê¥*¦§ ®¯°±Á¢£š6*8¶*8¶L*´+¶»Y·M,+¶A,B¶CND-¶E¸!±¤"Ð ÑÒÓ Ô%Õ,Ö5Ø¥*6¦§&Âà ®¯, ÄŰ±Æ¢£š6*F¶*F¶L*´+¶»Y·M,+¶A,G¶CNH-¶E¸!±¤"Þ ßàá â%ã,å5ç¥*6¦§&Âà ®¯, ÄŰ±Ç¢£š6»Y·L»IY·JM+,¶A+K¶CN-¸LM-¶E¸!-¶N¸O±¤"íîïð!ñ%ò.ó5ô¥*6¦§.®¯!ÂÃ!ÄŰ±È¢£«C*¶ PQ¹R»Y·L»IY·JM+,¶A+K¶CN-¸LS-¶E¸!-¶N¸O±¤& ú üý"þ'ÿ.2;B¥*C¦§.®¯"!ÂÃ.ÄŰ±É¢£š6»Y·L»IY·JM+,¶A+T¶CN-¸LT-¶E¸!-¶N¸O±¤"    ! %.5¥*6¦§.®¯!ÂÃ!ÄŰ±Ê¢£«C*¶ PQ¹R»Y·L»IY·JM+,¶A+T¶CN-¸LU-¶E¸!-¶N¸O±¤&  "'.2;B¥*C¦§.®¯"!ÂÃ.ÄŰ±Ë¢£š6»Y·L»IYF·JM+,¶A+K¶CN-¸LV-¶E¸!-¶N¸O±¤"%&()!*%+.,5-¥*6¦§.®¯!ÂÃ!ÄŰ±Ì¢£š6»Y·L»IY·JM+,¶A+W¶CN-¸LM-¶E¸!-¶N¸X±¤"3456!8%9.:5;¥*6¦§.®¯!ÂÃ!ÄŰ±Í¢£š6»Y·L»IY·JM+,¶A+Y¶CN-¸LZ-¶E¸!-¶N¸X±¤"ABCD!F%G.H5I¥*6¦§.®¯!ÂÃ!Ä۱΢£š6»Y·L»IY·JM+,¶A+[¶CN-¸L"-¶E¸!-¶N¸X±¤"OPQR!T%U.V5W¥*6¦§.®¯!ÂÃ!ÄŰ±Ï¢£­E*¶ PQ¹R»Y·L»IY·JM+,¶A+\¶CN-¸L]^-¶E¸_-¶N¸X±¤& ] _`"a'b.d2e=gDh¥*E¦§0®¯"#ÂÃ.ÄŰ±Т£…/»Y·L+*¶`¶A+B¶CM,¸L:,¶E¸!,¶N¸O±¤nopqr't.u¥ /¦§'®¯ÄŰ±Ñ¢£…/»Y·L+*¶`¶A+(¶CM,¸La,¶E¸!,¶N¸O±¤{|}~'€.�¥ /¦§'®¯ÄŰ±Ò¢£…/»Y·L+*¶`¶A+b¶CM,¸La,¶E¸!,¶N¸O±¤‡ˆ‰Š‹'Œ.�¥ /¦§'®¯ÄŰ±Ó¢£\»Y·L+*¶`¶A+¶C¸c±¤“”•–¥¦§®¯°±Ô¢£š6»Y·L»IY·JM+,¶A+d¶CN-¸Le-¶E¸!-¶N¸X±¤"œ�žŸ!¡%¢.£5¤¥*6¦§.®¯!ÂÃ!ÄŰ±Õ¢£©?»Y·Lf+g¶6¸!h+i¶6¸!7+8¶6¸!+j¶6W¸k§ M²m,¶n±)36l¤* ª«¬®)°0±3´6²7³>µ¥ 7Ö×?¦§7®¯°±Ø¢£“3»Y·L*¶op½0¶qM»,Y·-N-,¶2+-¶$-+p¶r¸s±¤»¼½¾#¿(À2Â¥*3¦§+®¯ÙÚµ¶°±Û¢£±?»Y·L*¶ot½0¶qM»,Y·-N-,¶2+-¶$+¶u:¾¸vt2¸!±¤& ÈÉÊË#Ì(Í.Î5Ï>Ð¥4?¦§7®¯)ÙÚ!µ¶.Üݰ±Þ¢£¦B»Y·L*¶op½0¶qM»,Y·-N-,¶2+-¶$*¶wpj¹x-+*¶w¶y¸s±¤"ÖרÙ#Ú(Û5ÜAÝ¥*B¦§:®¯,ÙÚ$µ¶°±ߢ£Ì\»Y·L*¶oz½0¶1M»,Y·-N-,¶2+-¶$*¶o/½0¶1M»,Y·-N-,¶2+-¶$z+*¶w¶y¶{¶|¸!±¤. ãäåæ#ç(è6é>êCëHì[î¥*\¦§T®¯FÙÚ>µ¶°±à¢£œ<»Y·L*¶o/½0¶1M»,Y·-N-,¶2+-¶$/+*¶w¶y¶{¶|¸!±¤ôõö÷#ø(ù;û¥*<¦§4®¯&ÙÚµ¶°±á¢£�9»Y·L*¶o/½0¶1M»,Y·-N-,¶2-j¶}+-¶$-+j¶~¸s±¤"#).8¥*9¦§1®¯#ÙÚµ¶°±â¢£v(»Y·L»IY·M+,¶A+¶€¹�¸‚±¤'¥ (¦§ ®¯Âð±ã¢£v(»Y·L»IY·M+,¶A+¶€¹�¸‚±¤'¥ (¦§ ®¯Âð±ä¢£–@*ƒ„¶»Y·L»IY·M+,¶A++¶…„¹†¶‡ƒ+¶€¹�¸‚±¤$ %&'!(0*?,¥ @¦§/®¯$Âð±å¢£^»Y·L+*¶`¶A+¶ˆÁ¸X±¤2345¥¦§®¯°±æ¢£‚0»Y·L+*¶`¶A*¶‰ÀM,е‹Š+Œ¶�¸!±¤;<=>$?/@¥ 0¦§(®¯ç谱颣¢H*ƒ„¶»Y·L+*¶`¶A++¶…„¹†¶‡*ƒ¶‰ÀƒM,޵�Ž+�¶�¸!±¤"F GHI+K6L<MGN¥ H¦§7®¯6ê백좣_»Y·L+*¶`¶A‘+Œ¶�¸!±¤TUVW¥¦§®¯°±í¢£^»Y·L+*¶`¶A+¶’Á¸X±¤]^_`¥¦§®¯°±î¢£~6*ƒ„¶»Y·L+*¶`¶A++¶…„¹†¶‡+¶’Áƒ¸X±¤f ghi+k5l¥6¦§%®¯°±ï𖃓• =“— “˜