首页 > 代码库 > Struts2---动态方法调用
Struts2---动态方法调用
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="default" namespace="/" extends="struts-default"> <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant><!-- 指定可以采用的方法 --> <!-- 为了减少action的定义常在一个action中定义多个方法,以相应不同的请求,--> <!-- 依据不同情况向url中指定方法->寻找方法返回值对应的result结果视图 --> <!-- 1.通过通配符调用,_代表分隔符,*代表匹配符(匹配result结果的name值)调用delete方法,如url = "localhost:8080/HelloStruts2/delete_struts.action" <action name="*_struts" class="com.dunn.action.HelloStruts2" method="{1}" > <result >/result.jsp</result> <result name="delete">/{1}.jsp</result> <result name="hello">/{1}.jsp</result> </action> --> <!-- 2.通过方法名调用,指定constant标签元素struts.enable.DynamicMethodInvocation的值为true即可, 调用delete方法,如url = "localhost:8080/HelloStruts2/exestruts!delete.action" <action name="exestruts" class="com.dunn.action.HelloStruts2" > <result >/result.jsp</result> <result name="delete">/delete.jsp</result> <result name="hello">/hello.jsp</result> </action> --> <!-- 3.通过action,name调用,调用delete方法的url为, url="localhost:8080/HelloStruts2/deletestruts.action" <action name="hellostruts" class="com.dunn.action.HelloStruts2" method="hello"> <result >/result.jsp</result> </action> <action name="deletestruts" class="com.dunn.action.HelloStruts2" method="delete"> <result >/result.jsp</result> </action> --> </package> </struts>
Struts2---动态方法调用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。