(24) java web的struts2框架的使用-action参数自动封装与类型转换
2024-08-30 05:32:51
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
最新文章
- 简简单单学会C#位运算
- 安卓直播开源: RTMP 推流SDK
- 20145210 20145226 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
- Android学习起步 - 新建工程及相关
- 执行带参数的sql字符串
- NGUI Camera's raycast hit through the UI Layer issue
- HTML适应手机浏览器宽度
- apache相关
- MVC路由调试工具RouteDebug
- 【hdu3065】病毒侵袭持续中
- jqgrid 中设置列不排序
- 转:三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)
- CopyU!新插件 CopyPC2U正式发布!
- FACE++学习二、获得face属性
- C 标准I/O库粗略实现
- JPG .vs. PNG
- 搬砖的也能学Python----if - elif 语句
- private static final 修饰符
- JS生成随机数进行循环匹配数组
- [转帖]浅谈程序中的text段、data段和bss段
热门文章
- 【Luogu】P1410子序列(DP)
- cf3D Least Cost Bracket Sequence
- Linux(13):期中架构(5)--- 前端部分:keepalived高可用 &; HTTPS &; iptables防火墙
- angular中事件戳转日期的格式
- Codeforces Round #269 (Div. 2) D - MUH and Cube Walls kmp
- AC日记——[网络流24题]方格取数问题 cogs 734
- es6 递归 tree
- spring boot 添加mybatis,以及相关配置
- express---express-session axios
- 自动调整文字高度With what should I replace the deprecated sizeWithFont:contrainedToSize:lineBreakMode method?