- 3
- 0
- 约1.56万字
- 约 8页
- 2016-12-11 发布于河南
- 举报
Struts中的ModelDriven机制及其运用
ModelDriven
为什么需要ModelDriven
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:
package?.leadfar.struts2.actions;
?
public?class?User {
????private?int?id;
????private?String?username;
????private?String?password;
????private?int?age;
????private?String?address;
????public?String getUsername() {
???????return?username;
????}
????public?void?setUsername(String username) {
???????this.username?= username;
????}
????public?String getPassword() {
???????return?password;
????}
????public?void?setPassword(String password) {
???????this.password?= password;
????}
????public?int?getAge() {
???????return?age;
????}
????public?void?setAge(int?age) {
???????this.age?= age;
????}
????public?String getAddress() {
???????return?address;
????}
????public?void?setAddress(String address) {
???????this.address?= address;
????}
????public?int?getId() {
???????return?id;
????}
????public?void?setId(int?id) {
???????this.id?= id;
????}
???
???
}
?
?
假如要写一个Action,用来添加User。
第一种做法是直接在Action中定义所有需要的属性,然后在JSP中直接用属性名称来提交数据:
UserAction:
public?class?UserAction {
????private?int?id;
????private?String?username;
????private?String?password;
????private?int?age;
????private?String?address;
?
????public?String add(){
??????
???????User user =?new?User();
???????user.setId(id);
???????user.setUsername(username);
???????user.setPassword(password);
???????user.setAge(age);
???????user.setAddress(address);
??????
???????new?UserManager().addUser(user);
??????
???????return?success;
????}
???
????public?int?getId() {
???????return?id;
????}
????public?void?setId(int?id) {
???????this.id?= id;
????}
????public?String getUsername() {
???????return?username;
????}
????public?void?setUsername(String username) {
???????this.username?= username;
????}
????public?String getPassword() {
???????return?password;
????}
????public?void?setPassword(String password) {
???????this.password?= password;
????}
????public?int?getAge() {
???????return?age;
????}
????public?void?setAge(int?age) {
您可能关注的文档
最近下载
- 理正工勘版9.0pb5公路版软件说明书.pdf
- 全面、清晰地in、on、at地时间用法和地点用法.pdf VIP
- 康明斯L10 M11发动机维修手册 英文版.pdf VIP
- 2026年健康管理行业品牌建设研究报告.docx VIP
- 急性胰腺炎诊治急诊专家共识2025版解读.docx VIP
- dvc6200-数字式阀门-控制器指导手册.pdf VIP
- 基于网络文本分析的游客体验感知研究——以三河古镇为例.pdf VIP
- 国际民用航空公约 ICAO ANNEX 附件 3 国际空中航行气象服务 (中文版).pdf VIP
- 国家职业技能《数控机床装调维修工》技术知识考试题库(共 300 题)附《数控机床装调维修工》国家职业标准.pdf VIP
- 新战略营销 电子书.docx VIP
原创力文档

文档评论(0)