struts2中Action数据绑定几种方法

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;

}

}


此外,struts2的数据绑定类型还有Map等类型,如下篇文章:http://blog.csdn.net/liuxiao723846/article/details/42921649

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赶路人儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值