在struts2中不建议使用Dynamic Method Invocation,具体原因见官方文档:
http://struts.apache.org/docs/action-configuration.html#ActionConfiguration-WildcardMethod;
刚刚接触这块,所以两种方法各自实现一下:
1)动态方法调用:
struts.xml文件:
<package name="default" namespace="/yin" extends="struts-default"> <action name="yin" class="com.sel.myAction"> <result name="success"> /demo.jsp </result> </action> </package>
action类:
public class myAction extends ActionSupport{ private static final long serialVersionUID = 1L; public String add(){ return SUCCESS; } }
访问demo.jsp页面对应的URL地址为:
request.getContextPath()/yin/yin!add
注意:在struts2.3中:
<constant name="struts.enable.DynamicMethodInvocation" value="false" /> 默认是false要改为true.
2) 通配符方法调用
struts.xml配置:
<package name="default" namespace="/test" extends="struts-default"> <action name="*test" class="com.sel.ac" method="{1}"> <result> /demo.jsp </result> </action> </package>
此时的访问URL为:request.getContextPath()/test/addtest
时间: 2024-10-05 16:21:51