<h2>提交用户信息</h2>

<form action=\"大众${pageContext.request.contextPath}/adduser\公众 method=\公众post\"大众>

用户编码:<input type=\公众text\"大众 name=\公众uid\"大众 /><br/>

struts2jsp获取action值Struts2Action动态办法挪用 Angular

用户名:<input type=\"大众text\"大众 name=\公众uname\"大众 /><br/>

<input type=\公众submit\公众 value=\公众提交\"大众 />

</form>

<a href=\"大众${pageContext.request.contextPath}/user!selUser1\公众>

<h4>查询用户信息1</h4></a>

<a href=\"大众${pageContext.request.contextPath}/user!selUser2\公众>

<h4>查询用户信息2</h4></a>

接下来struts.xml的配置

配置跟平成一样,只须要对Action和实现类做映射就可以了,这里特殊要把稳的因此下这个配置,这个配置紧张是打开动态方法调用,如果这里没有打开,则不能利用动态方法调用,访问的结果将会涌现404的页面

<constant name=\公众struts.enable.DynamicMethodInvocation\公众 value=\"大众true\"大众/>

<action name=\"大众匹配的返回值名\公众 class=\"大众包名/类名\"大众 method=\"大众方法名>

<result>/获取参数页面</result>

</action>

把稳:Action动态方法调用,继续ActionSupport要指定访问方法。

<action name=\公众user\公众 class=\"大众com.contro.action.TestAction\"大众>

<result name=\公众s1\公众>/message.jsp</result>

<result name=\公众s2\"大众>/message.jsp</result>

<!-- 指定许可访问的方法,struts2.3版本之后必须添加此配置 -->

<allowed-methods>selUser1,selUser2</allowed-methods>

</action>

编写Action

跟平成的写的Action没两样,便是在Action里面实现页面调用到的那些方法,这里利用了两个方法selUser1()和selUser2(),以是我们须要在这个类中实现这两个方法。

public class TestAction extends ActionSupport{

private String message;

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

public String selUser1(){

message=\"大众我是selUser1\"大众;

return \公众s1\"大众;

}

public String selUser2(){

message=\"大众我是selUser2\"大众;

return \"大众s2\"大众;

}

}

当然全体流程还须要web.xml过滤器是必备的,某度上就能搜到,这里我就不写了!

我点击了查询用户1

结果