日期:2014-05-18  浏览次数:20709 次

谁帮解释一下struts2里struts.xml的一些配置信息
<package   name= "example "   namespace= "/example "   extends= "struts-default ">

<action   name= "HelloWorld "   class= "example.HelloWorld ">
<result> /example/HelloWorld.jsp </result>
</action>

<action   name= "Login_* "   method= "{1} "   class= "example.Login ">
<result   name= "input "> /example/Login.jsp </result>
<result   type= "redirect-action "> Menu </result>
</action>

<action   name= "* "   class= "example.ExampleSupport ">
<result> /example/{1}.jsp </result>
</action>

<!--   Add   actions   here   -->
</package>
----------------------------------------------
我想知道package、namespace是什么?package是否就是Action的package名称?
----------------------------------------------
<action   name= "Login_* "   method= "{1} "

<action   name= "* "   class= "example.ExampleSupport ">
<result> /example/{1}.jsp </result>
</action>
这里的*/{1}怎么理解的?

------解决方案--------------------
/example/{1}.jsp
表示自动匹配example目录下的jsp页面
例:

<action name="HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
如果你多个JSP需要实现上述功能,你可以使用下面的通用配置,而不是为每一个JSP页面都新建一个Action。
<action name="*">
<result>/{1}.jsp</result>
</action>