struts2接收参数实例图解

首先我们可以test.java类

package com.fish;

import java.util.Date;

publicclass Test {

private String name;

private String id;

private Date brithday;//这里是日期类型的

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

<package name=“fish” namespace=“/test” extends=“struts-default”>

<action name=“redfish” class=“com.fish.Test” method=“execute”>

<param name=“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中这么写

<form action=“/struts2test4/test/redfish.action”>//我们通过表单提交到action中,然后action会通过result试图进行跳转到index.jsp视图中

    <input type=“text”  name=“username”>

    <input type=“text” name=“id”>

    <input type=“text” name=“brithday”>

    <input type=“submit” value=“确定”>

</form>

 

 

结果:我们在myjsp.Jsp中输入这个点击确定

在index.jsp显示

这个我们知道首先这些值被接收了,name为xxx说明了一件事情在action写的xxx有效了,这说明在提交过程中,我们会到action中,然后呢我们在action里面的值会把sasd给覆盖掉。还有日期我们明明输入的是1990-12-04但是输出英文,这说明了一件事情那就是他经过了test.Java这个类。并且birthday是日期型的,所以强转了,进行了格式处理,也就说这个是会被这个类处理的。

标签