生活随笔
收集整理的這篇文章主要介紹了
struts2 Action获取表单数据
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.通過屬性驅(qū)動(dòng)式??
?
1.首先設(shè)置 表單中的數(shù)據(jù)的name值 如:<input type="text" name="username" value="">
2.你用的是struts2,那么就在java類中寫一個(gè)變量:變量名和頁(yè)面上的name值一致 并有這個(gè)變量的get 和set方法 ,這樣就能取到值了。
[html]?view plaincopy
<form?action="sys/login.action"?method="post">???? ????<input?type="text"?name="username">???? ????<input?type="submit"?value="submit">???? </form>??
Action:直接通過get、set方法獲取。
[java]?view plaincopy
public?class?sysAction?extends?ActionSupport{???? ????private?String?username;???? ??? ????public?String?login()?throws?Exception?{???? ????????System.out.println(username);???? ????????return?SUCCESS;???? ????}???? ??? ????public?String?getUsername()?{???? ????????return?username;???? ????}???? ????public?void?setUsername(String?username)?{???? ????????this.username=?username;???? ????}???? }?????
2.模型驅(qū)動(dòng)方式,必須要實(shí)現(xiàn)ModelDriven<T>接口。對(duì)于要傳入多個(gè)model第二種方式不方便??
[html]?view plaincopy
<form?action="sys/login.action"?method="post">???? ????<input?type="text"?name="username">???? ????<input?type="submit"?value="submit">???? </form>?????????? ?
Action:必須實(shí)現(xiàn)getModel() 方法
?
[java]?view plaincopy
public?class?sysAction?extends?ActionSupport?implements?ModelDriven<User>{???? ????private?User?user;???? ??? ????public?String?login()?throws?Exception?{???? ????????System.out.println(getModel().getUsername());???? ????????return?SUCCESS;???? ????}???? ??? ????public?User?getModel()?{???? ????????if?(null?==?user)?{???? ????????????return?user?=?new?User();???? ????????}???? ????????return?user;???? ????}???? }????? ?
3.第三種方式可以完全不實(shí)現(xiàn)ModelDriven<T>,也可使用多個(gè)model對(duì)象的屬性。
?
[html]?view plaincopy
<form?action="sys/login.action"?method="post">???? ????<input?type="text"?name="user.username">???? ????<input?type="text"?name="teacher.level">???? ????<input?type="submit"?value="submit">???? </form>???? ?
Action: 必須提供set方法
[java]?view plaincopy
public?class?sysAction?extends?ActionSupport{???? ????private?User?user;???? ????private?Teacher?teacher;???? ??? ????public?String?login()?throws?Exception?{???? ????????System.out.println(user.getUsername());???? ????????System.out.println(teacher.getLevel());???? ????????return?SUCCESS;???? ????}???? ??? ????public?void?setUser(User?user)?{???? ????????this.user?=?user;???? ????}???? ????public?void?setTeacher(Teacher?teacher)?{???? ????????this.teacher?=?teacher;???? ????}???? }????
轉(zhuǎn)載于:https://www.cnblogs.com/baoendemao/p/3804774.html
總結(jié)
以上是生活随笔為你收集整理的struts2 Action获取表单数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。