structs可以对参数进行自动封装,做法也很简单.

一,action参数自动封装:

  1,可以直接在action类中,声明public的属性,接受参数。

  2,属性也是是private,如果是private,需要提供setter方法,也可以根据需要提供getter方法。

  3,struts可以自动对类型进行转换,一般我们会传递String类型的参数,struts可以转换成默认声明的变量类型

  4,调用api时候,传递的参数名必须和action类中声明的名称相同。

public class UserAction extends ActionSupport {

	private static final long serialVersionUID = 1L;

	public String username;
public String pw;
public Integer age;
public Date birthday;
private Double balance;
public void setBalance(Double balance) {
this.balance = balance;
} public String login() { // 获取所有参数
System.out.println("login with username: " + username + " ,password: "
+ pw + ", age:" + age + ", birthday:" + birthday + ", balance:"
+ balance); return SUCCESS;
} }

  

二,参数的类型转换

  从上面看,默认struts2可以自动进行类简单型转换(八种基本类型),但是有时候可能我们希望转换成复杂的效果,这个时候,就需要自己写转换器了。

  两种方式:一个是实现接口,一个是继承类DefaultTypeConverter

  不想贴代码了,参考:

  https://blog.csdn.net/houpengfei111/article/details/8018419

最新文章

  1. 简简单单学会C#位运算
  2. 安卓直播开源: RTMP 推流SDK
  3. 20145210 20145226 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
  4. Android学习起步 - 新建工程及相关
  5. 执行带参数的sql字符串
  6. NGUI Camera's raycast hit through the UI Layer issue
  7. HTML适应手机浏览器宽度
  8. apache相关
  9. MVC路由调试工具RouteDebug
  10. 【hdu3065】病毒侵袭持续中
  11. jqgrid 中设置列不排序
  12. 转:三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)
  13. CopyU!新插件 CopyPC2U正式发布!
  14. FACE++学习二、获得face属性
  15. C 标准I/O库粗略实现
  16. JPG .vs. PNG
  17. 搬砖的也能学Python----if - elif 语句
  18. private static final 修饰符
  19. JS生成随机数进行循环匹配数组
  20. [转帖]浅谈程序中的text段、data段和bss段

热门文章

  1. 【Luogu】P1410子序列(DP)
  2. cf3D Least Cost Bracket Sequence
  3. Linux(13):期中架构(5)--- 前端部分:keepalived高可用 & HTTPS & iptables防火墙
  4. angular中事件戳转日期的格式
  5. Codeforces Round #269 (Div. 2) D - MUH and Cube Walls kmp
  6. AC日记——[网络流24题]方格取数问题 cogs 734
  7. es6 递归 tree
  8. spring boot 添加mybatis,以及相关配置
  9. express---express-session axios
  10. 自动调整文字高度With what should I replace the deprecated sizeWithFont:contrainedToSize:lineBreakMode method?