Struts2封装获取表单数据方式
生活随笔
收集整理的這篇文章主要介紹了
Struts2封装获取表单数据方式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一.屬性封裝
1.創(chuàng)建User實體類`
2.創(chuàng)建DataDemo2Action類將數(shù)據(jù)封裝到實體類
User user=new User();user.setUsername(username);user.setPassword(password);System.out.println(user);或者通過以下方式
package cn.data;import cn.entity.User; import com.opensymphony.xwork2.ActionSupport;/*** 使用屬性封裝表單數(shù)據(jù)* @author zhangshuaihao*/ public class DateDemo1Action extends ActionSupport {//1.定義變量//2.變量的名稱要和輸入項name相同private String username;private String password;public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}//2.生成get和set方法@Overridepublic String execute() throws Exception {System.out.println("username="+username);System.out.println("password="+password);return NONE;} }通過structs2內(nèi)部機制,先獲取表單中的name屬性值,然后與該類中的屬性(username/password)進行匹配,如果匹配成功,則會調(diào)用set方法,將其封裝到實體類對象中
二、模型驅(qū)動
1.創(chuàng)建User實體類
該模型驅(qū)動要實現(xiàn)ModelDriven接口,并且實現(xiàn)其中的getModel()方法,可以直接將屬性封裝到實體類中
三、表達式封裝
注意input標(biāo)簽中的name屬性,使用了user.username的形式,該表達式的執(zhí)行過程為:首先通過getUser方法獲取User對象,然后調(diào)用User類中的setUsername方法,將屬性封裝到實體類User中
注意:屬性封裝和模型驅(qū)動封裝不能同時使用,如果同時使用,屬性封裝中的數(shù)據(jù)為null,只會調(diào)用模型驅(qū)動封裝,一般來說三種封裝方式經(jīng)常使用模型驅(qū)動封裝
總結(jié)
以上是生活随笔為你收集整理的Struts2封装获取表单数据方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struct2中三种获取表单数据的方式
- 下一篇: 表达式封装和模型驱动封装的区别