2 回答

TA貢獻(xiàn)1773條經(jīng)驗 獲得超3個贊
struts是通過java的反射機制進(jìn)行表單注入的。也就是說,你把表單提交給一個Action的時候,他會檢查你的action的屬性,如果你的action里有一個屬性為,private String userName;而你表單里有一個<input name="userName" type="hidden" value="10”>,這時候Action里有一個userName屬性,表單也有一個名字為userName的屬性,這時候struts就會自動把表單里的這個值賦給action的屬性。
這本質(zhì)就是java的反射機制,如果你對這個機制不太了解的話可以去網(wǎng)上查一些資料。很多也很詳細(xì)。這個機制用途很廣,spring和hibernate也用到很多。
你用user.getEnterpriseBaseInfo().setQyid()這個當(dāng)然也可以,但是這就失去了struts的意義,這是struts提供的一個減少編程的渠道。

TA貢獻(xiàn)1875條經(jīng)驗 獲得超5個贊
struts數(shù)據(jù)綁定,只要在action里寫上你想要傳的數(shù)據(jù)和它相應(yīng)的get跟set方法并在form里寫明要傳給哪個屬性,struts就是自動把值傳過去。
添加回答
舉報