struts2 怎麼繫結表單提交的資料

2022-02-09 05:41:18 字數 2339 閱讀 2250

1樓:精品diy生活

在struts2中,form的繫結表單提交非常方便。

e.g: a 要在action中取出頁面提交的username和password,兩個屬性同屬user物件,此時:

在action中,宣告public user user;並給出get()和set();

在jsp中,

或用標籤:

或用標籤:

這樣可將user物件的輸入值直接繫結到action中。

e.g: b 然而,很多時候需要不不僅僅是一個物件,而是多個物件,list,map,又或者set。

先說 map和list:

如果 action 中的屬性是 mapusers; 那麼與此對應的表單寫法就是:(用標籤來寫)

此時,繫結到action中的就是一個map型別的users["one","two"]

如果是對於 action 中的 list 屬性,listusers; 那麼與此對應的表單寫法就是:

此時,繫結到action中的就是一個list型別的users[0,1]

e.g c 再來看看set,set是一個無序集合,所以無法像 list 那樣用數字下標來訪問

此時提交頁面這麼寫,最好提交前能根據輸入的使用者名稱自動修動輸入框的 name。

使用者名稱:

密 碼:

顯示的時候頁面可用標籤

使用者名稱:

密 碼:

action中取得username的值是"jack,lucy".

注意:此處password是字串型別,不是陣列型別

2樓:匿名使用者

struts2裡只需要定義和表單中相同名字的屬性.就可以獲取到他的值拉.

比如你的user和name兩個表單的名字/那你在action裡寫private string user;

private string name;生成get,set屬性..那你就可以通過getuser獲取到表單中user的值了/

3樓:冰00星

直接提交到action就可以了,在接受的action中使用變數的get和set方法就能接收到他的值

4樓:匿名使用者

,,,使用struts的from標籤。利用action中的from封裝實體類。

struts標籤是在頁面上使用的。

例如:在使用這種標籤處理頁面時就會自動提交

5樓:匿名使用者

比如 前臺jsp

action中:

users user;

getuser{};

setuser{}

直接儲存了就 用$ 直接調出這個值了

6樓:飯託

lz可以搜尋一下struts2的modeldriven方式接收引數

struts2 中,是如何做到把網頁表單中提交的資料賦值給action中的欄位的?謝謝。

7樓:

通過form標籤,定義form裡面欄位的屬性和後臺action,的成員變數一致,提交表單後就能把對應的值傳過去

"/>"/>像這樣,form裡有兩個欄位,定義他們的name,分別是userid,username

後臺action中,只要定兩個成員變數private string ueseid,uesename,就能取到

當然你也可以能過request.getparameter來取。

8樓:匿名使用者

在struts2中定義和你要提交的表單一樣的屬性,然後設定getset方法,struts2就會自動幫你封裝到對應的屬性裡了

比如你要提交的表單有一個name,則在struts2中定義一個string name;的屬性,然後增加它的getset方法

public string getname()public void setname(string name)這樣你就可以在action中獲取到表單提交過來的值了

9樓:匿名使用者

你提交的時候,struts2就把所有request和response都裝起來,扔給action,然後你在action裡面直接用就行了,struts2的目的就是讓事情變簡單些

struts2如何把後臺資料填充到一個表單中

10樓:匿名使用者

不是一個樣嗎?你獲取的時候在action中使用bean物件的屬性獲取,修改的時候一樣啊。吧資料庫查出來的也封裝在action的bean中。

然後在修改頁面的jsp中name=「bean.id」 這樣就行啦。

比如是user物件:

新增的時候:他就會自動設定進去了

struts2和struts的區別

struts是servlet核心 struts2是webwork為核心,吸收struts的優點而成的,也稱其為webwork2,功能上自然是更強大些 不過,目前還是struts佔主要市場 struts1 當年很流行的 時候 就有 webwork 雖然 webwork 比struts1 優秀很多 但是...

struts2 中action 如何獲取extjs 表單 f

用 struts2 還不好解決?在action配置一個物件,如 user 再實現這個物件get set 方法,然後配置 ext form 表單裡的 field 時,引數名稱改為 name user.nperid 當form表單提交時,後臺action則直接取到 user 物件,無須再一個個地set表...

在struts2中使用jquery非同步提交表單

在回答你問題之前,先幫你理清一個問題 struts和jquery沒有直接關係,兩個東西在執行期只是通過http進行互動,所以不理解你所說的 不手動傳遞引數,依舊使用struts2的特性 也不要說 struts2中使用jquery 如果你在使用jquery ajax請求時不想每次都手動獲取引數,那麼你...