日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

struts2 Action获取表单数据

發(fā)布時(shí)間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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ò),歡迎將生活随笔推薦給好友。