首先我们可以test.java类
package com.fish;
import java.util.Date;
publicclass Test {
private Stringname;
private Stringid;
private Datebrithday;//这里是日期类型的
public Date getBrithday() {
returnbrithday;
}
publicvoid setBrithday(Date brithday) {
this.brithday = brithday;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
public String getId() {
returnid;
}
publicvoid setId(String id) {
this.id = id;
}
public String execute(){
return"success";
}
}
我们写一个struts2.XML
<packagename="fish"namespace="/test"extends="struts-default">
<actionname="redfish"class="com.fish.Test"method="execute">
<paramname="name">xxxx</param>//我们可以通过这么设置值对test的name进行赋值,主要是为了下面验证一种现象。
<result name="success">/index.jsp</result>
</action>
</package>
我们写一个index.JSP
name=${name}<br>
id= ${id} <br>
brithday=${brithday}<br>
我们在MyJsp.JSP中这么写
<formaction="/struts2test4/test/redfish.action">//我们通过表单提交到action中,然后action会通过result试图进行跳转到index.jsp视图中
<inputtype="text" name="username">
<inputtype="text"name="id">
<inputtype="text"name="brithday">
<inputtype="submit"value="确定">
</form>
结果:我们在myjsp.Jsp中输入这个点击确定
在index.jsp显示
这个我们知道首先这些值被接收了,name为xxx说明了一件事情在action写的xxx有效了,这说明在提交过程中,我们会到action中,然后呢我们在action里面的值会把sasd给覆盖掉。还有日期我们明明输入的是1990-12-04但是输出英文,这说明了一件事情那就是他经过了test.Java这个类。并且birthday是日期型的,所以强转了,进行了格式处理,也就说这个是会被这个类处理的。