第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

被這個問題困擾很久了,為什么對象的成員變量是一個對象,可以通過表當(dāng)?shù)男问浇o他注入值?

被這個問題困擾很久了,為什么對象的成員變量是一個對象,可以通過表當(dāng)?shù)男问浇o他注入值?

@Entity@Table(name="zczb_qyyh")@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)public class EntUser implements java.io.Serializable {@ManyToOne(cascade={CascadeType.PERSIST,CascadeType.MERGE})@JoinColumn(name="qyid")private EntBaseInfo enterpriseBaseInfo;//企業(yè)ID}就是 enterpriseBaseInfo中的 qyid屬性,我只能通過jsp表單<input name="user.enterpriseBaseInfo.qyId" type="hidden" value="10”>的形式轉(zhuǎn)到action中給它注入值,他為什么可以這樣注入enterpriseBaseInfo這個屬性都沒有實例化,如果不這么注入,我想通過user.getEnterpriseBaseInfo().setQyid();是否可行我不想在 user 中 enterpriseBaseInfo = new EnterpriseBaseInfo ()
查看完整描述

2 回答

?
慕容3067478

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提供的一個減少編程的渠道。

查看完整回答
反對 回復(fù) 2021-11-24
?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗 獲得超5個贊

struts數(shù)據(jù)綁定,只要在action里寫上你想要傳的數(shù)據(jù)和它相應(yīng)的get跟set方法并在form里寫明要傳給哪個屬性,struts就是自動把值傳過去。

查看完整回答
反對 回復(fù) 2021-11-24
  • 2 回答
  • 0 關(guān)注
  • 439 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號