<h2&gt;提交用户信息</h2>

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

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

struts2中jsp文件actionStruts2Action动态办法挪用 Vue.js

用户名:<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

结果