Struts2的Action配置通配符

来源:互联网 发布:oracle数据库认证考试 编辑:程序博客网 时间:2024/05/29 13:56
1.注意,书写代码的时候一定要注意命名的规则,不要胡乱的命名,名称一定要有规律,否则就没法配置了。从页面过来的通配符用“*”表示,获取的时候用{1}来接收,如果用{0}那么就表示整个Action的名字了,如下:
页面名称:
user_add.jspuser_delete.jspuser_select.jspuser_update.jsp


jsp页面:

    <a href="<%=path %>/addUser.action">增加</a>    <a href="<%=path %>/deleteUser.action">删除</a>    <a href="<%=path %>/updateUser.action">修改</a>    <a href="<%=path %>/selectUser.action">查询</a>

JAVA文件:

public class ChenAction extends ActionSupport{public String addUser(){   return SUCCESS;}public String deleteUser(){   return SUCCESS;}public String updateUser(){   return SUCCESS;}public String selectUser(){   return SUCCESS;}}

配置文件struts.xml

<package name="chenpackage" extends="struts-default">   <default-action-ref name="error" />   <action name="error">    <result type="redirect">/error.jsp</result>   </action>   <action name="index">    <result type="redirect">/index.jsp</result>   </action>     <action name="*User" class="com.struts2.chen.ChenAction" method="{1}User">    <result>/msg/{1}User.jsp</result>   </action></package>

2.处理更加简单,不用到ACTION中进行配置,只需要在页面上书写就可以判定调用的是什么方法处理。但是值得注意的是,方法名,页面名,Action的名字都必须完全一样。如下:

处理结果页面名称:

user_add.jspuser_delete.jspuser_select.jspuser_update.jsp

调用页面:

    <a href="<%=path %>/addUser.action">增加</a>    <a href="<%=path %>/deleteUser.action">删除</a>    <a href="<%=path %>/updateUser.action">修改</a>    <a href="<%=path %>/selectUser.action">查询</a>

struts.xml配置:

<package name="chenpackage" extends="struts-default">   <default-action-ref name="error" />   <action name="error">    <result type="redirect">/error.jsp</result>   </action>   <action name="index">    <result type="redirect">/index.jsp</result>   </action>     <action name="*" class="com.struts2.chen.ChenAction" method="{0}">    <result>/msg/{0}.jsp</result>   </action></package>
处理的java文件:

public class ChenAction extends ActionSupport{public String addUser(){   return SUCCESS;}public String deleteUser(){   return SUCCESS;}public String updateUser(){   return SUCCESS;}public String selectUser(){   return SUCCESS;}}

转自:http://hi.baidu.com/a393060727/item/d0d94c88089feec798255fe9

0 0
原创粉丝点击