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 [* * *YL* +* * ***"; <=$>5@DBMCZD[$7NYL+ !JKL *"LMYN+,#:-$%-&+,'!RSTUWX)Z4*'$+"L(MYN+,#:-$)-&+,'!`abcef*h4+(%-"L(MYN+,#:-$*-"('!opqrtu,w4-*',"LMYN+,#:-$+-"'!~+4,)&1,Y-L+./012YM3,"+'! 0 1) 1,Y-L+./012YM4,&"+'! 0 1) PYL5+6! PYL7+86! PYL5+96! PYL:+;<! n**=>**>YL?+@<! )* 6*8*8L*+YM,+A,BCND-E!"  %,5*6& , 6*F*FL*+YM,+A,GCNH-E!"  %,5*6& , 6YLIYJM+,A+KCN-LM-E!-NO"!%.5*6.!!C* PQRYLIYJM+,A+KCN-LS-E!-NO& "'.2;B*C."!.6YLIYJM+,A+TCN-LT-E!-NO"    ! %.5*6.!!C* PQRYLIYJM+,A+TCN-LU-E!-NO&  "'.2;B*C."!.6YLIYFJM+,A+KCN-LV-E!-NO"%&()!*%+.,5-*6.!!6YLIYJM+,A+WCN-LM-E!-NX"3456!8%9.:5;*6.!!6YLIYJM+,A+YCN-LZ-E!-NX"ABCD!F%G.H5I*6.!!6YLIYJM+,A+[CN-L"-E!-NX"OPQR!T%U.V5W*6.!!E* PQRYLIYJM+,A+\CN-L]^-E_-NX& ] _`"a'b.d2e=gDh*E0"#./YL+*`A+BCM,L:,E!,NOnopqr't.u /'/YL+*`A+(CM,La,E!,NO{|}~'. /'/YL+*`A+bCM,La,E!,NO'. /'\YL+*`A+Cc6YLIYJM+,A+dCN-Le-E!-NX"!%.5*6.!!?YLf+g6!h+i6!7+86!+j6Wk Mm,n)36l* )0367> 7?73YL*op0qM,Y-N-,2+-$-+prs#(2*3+?YL*ot0qM,Y-N-,2+-$+u:vt2!& #(.5>4?7)!.BYL*op0qM,Y-N-,2+-$*wpjx-+*wys"#(5A*B:,$\YL*oz01M,Y-N-,2+-$*o/01M,Y-N-,2+-$z+*wy{|!. #(6>CH[*\TF><YL*o/01M,Y-N-,2+-$/+*wy{|!#(;*<4&9YL*o/01M,Y-N-,2-j}+-$-+j~s"#).8*91#v(YLIYM+,A+' ( v(YLIYM+,A+' ( @*YLIYM+,A+++$ %&'!(0*?, @/$^YL+*`A+X23450YL+*`A*M,+!;<=>$?/@ 0(H*YL+*`A++*M,+!"F GHI+K6L<MGN H76_YL+*`A+!TUVW^YL+*`A+X]^_`~6*YL+*`A+++Xf ghi+k5l6% =