您的位置:首页 > 编程语言 > Java开发

struts2——学习笔记1——struts2封装表单数据方式(三种)

2013-06-09 12:23 656 查看



struts2中的Action接收表单传递过来的参数有3种方法:

1> 在Action类中定义表单属性

如,登陆表单login.jsp:

<form action="login" method="post" name="form">

User:<s:textfield name="username"/><br/>

Password:<s:password name="password"/><br/>

<s:submit value="提交"/>

</form>

在Action中定义两个属性

private String username;

private String password;

提供setter,getter方法。即可接收到表单传过来的参数. 这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Action类中充斥着setter,getter方法,程序结构不是很美观。

2.把表单传递过来的参数封装成一个类,然后调用其中的属性.

如,登陆表单login.jsp:

<form action="login" method="post" name="form">

User:<s:textfield name="user.username"/><br/>

Password:<s:password name=" user.password"/><br/>

<s:submit value="提交"/>

</form>

定义Model类

public class User {

private String username;

private String password;

提供setter,getter方法。

}

在Action类中定义Model的对象

private User user;

提供setter,getter方法。

// 传说中这中方式用的比较多。

3.通过实现ModelDriven接口

接收表单数据首先Action类必须实现ModelDriven接口,同样把表单传来的数据封装起来

如,登陆表单login.jsp:

<form action="login" method="post" name="form">

User:<s:textfield name="username"/><br/>

Password:<s:password name=" password"/><br/>

<s:submit value="提交"/>

</form>

定义Model类

public class User {

private String username;

private String password;

提供setter,getter方法。

}

Action类

public class loginAction extends ActionSupport implements ModelDriven<User> {

User user = new User(); // 这种方式必须自己New对象

……………

public Users getModel(){

return user;

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: