1.通配符
在配置struts.xml文件的时候,需要很多action,这时可以用到通配符找到与之对应的方法和类,当然实际开发中很少用到这种方法
struts.xml:
<!--通配方法 *_* 第一个* 是类名 第二个* 方法名--> <action name="*_*" class="cn.struts.action.{1}" method="{2}"> <result name="{2}" >/{2}.jsp</result> </action>
在浏览器输入的地址:http://localhost:8080/类名_方法名
2.转发
我们都知道在在Action(一个类)中,return的实际操作是转发,那要转发到一个action(在xml中的action)
当访问add方法时,跳转到update方法
<action name="update" class="cn.struts.action.DmiAction" method="update"> <result name="update">/update.jsp</result> </action> <!--转发到某个action--> <action name="dminAction" class="cn.struts.action.DmiAction" method="add"> <result name="add" type="chain">update</result> </action>
<action name="update" class="cn.struts.action.DmiAction" method="update"> <result name="update">/update.jsp</result> </action> <!--如果result name不写,action默认返回SUCCESS--> <action name="dminAction" class="cn.struts.action.DmiAction" method="add"> <result name="add" type="chain"> <param name="actionName">update</param> <param name="namespace">/</param> </result> </action>
3.重定向
<!--重定向--> <action name="dminAction" class="cn.struts.action.DmiAction" method="add"> <result name="add" type="redirect">update</result> </action> <action name="dminAction" class="cn.struts.action.DmiAction" method="add"> <result name="add" type="redirectAction"> <param name="actionName">update</param> <param name="namespace">/</param> </result> </action>
原文地址:https://www.cnblogs.com/luoxionghenku/p/9974845.html
时间: 2024-10-18 03:38:17