亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Struts2使用模型驅動ModelDriven不能裝在模型屬性

Struts2使用模型驅動ModelDriven不能裝在模型屬性

qq_靜靜的埡口_03935456 2016-09-22 15:35:29
Action代碼:public class ProductAction extends ActionSupport implements ModelDriven<Product> {?/**? * ? */?private static final long serialVersionUID = -2947866505600195157L;?//模型驅動使用的類?private Product product = new Product();??@Override?public Product getModel() {??return product;JSP代碼:<s:form action="product_save" method="post" namespace="/" theme="simple">?<table border="1" width="400">??<tr>???<td>商品的名稱</td>???<td><input name="pName"/></td>??</tr>??<tr>???<td>商品的價格</td>???<td><input name="pPrice"/></td>??</tr>??<tr>???<td colspan="2"><input type="submit" value="添加"/></td>??</tr>?</table></s:form>
查看完整描述

5 回答

?
qq_靜靜的埡口_03935456

TA貢獻2條經驗 獲得超1個贊

解決了,實體屬性名的問題,屬性命名第一個和第二個字母不能大寫;看看我eclipse生成的getter和setter方法,和struts2攔截器通過頁面form表單中的屬性名封裝得到的getter和setter對應不上導致的,struts2攔截器通過頁面屬性封裝得到的getter和setter為getPName(),setPName()。將實體屬性名改成全小寫,問題解決

查看完整回答
1 反對 回復 2016-09-26
?
qq_靜靜的埡口_03935456

TA貢獻2條經驗 獲得超1個贊

JSP代碼

http://img1.sycdn.imooc.com//57e3bde70001739311220616.jpg

查看完整回答
反對 回復 2016-09-22
  • 大咪
    大咪
    都看了一遍,我覺得你傳上來的都沒有錯,你這里邊用到product的hibernate中的映射文件了嗎(就是類似于product.hbm.xml這樣的文件),有的話也發過來看看,你這個目的是要將你輸入的商品名稱和商品價格存到數據庫中么?
  • qq_靜靜的埡口_03935456
    qq_靜靜的埡口_03935456
    映射文件倒沒問題,都存進庫里了,庫里面也有記錄ID是自動生成的,只是那兩個屬性值為null,因為我在action里獲取到的屬性值就為null
  • 大咪
    大咪
    。??戳税胩爝€是沒找到,我總感覺是不是你別的層寫的有問題。。action調用serviceimpl,然后再調用daoimpl,最后實現save的方法應該寫在daoimpl里,應該是調用的是hibernate的模板類實現的save方法。。??墒前蠢韥碚f前端傳不進去了參數應該就是jsp頁面的事。。。。
點擊展開后面6
?
大咪

TA貢獻785條經驗 獲得超332個贊

你把這里改成s標簽庫試試

???<td>商品的名稱</td>
???<td><input?name="pName"/></td>//這里改成<s:text?name="pName"/>
??</tr>
??<tr>
???<td>商品的價格</td>
???<td><input?name="pPrice"/></td>//這里也是,然后你試試
??</tr>
??因為你就是想傳值,得用到s標簽,先試試看看行不.


查看完整回答
反對 回復 2016-09-22
  • qq_靜靜的埡口_03935456
    qq_靜靜的埡口_03935456
    后來改成<tr> <td>商品的名稱</td> <td><s:textfield name="pName"/></td> </tr> <tr> <td>商品的價格</td> <td><s:textfield name="pPrice"/></td> </tr> 這樣也不行
  • 大咪
    大咪
    ....不應該呀,,
  • 大咪
    大咪
    JSP頁面的代碼你截圖過來發全了看看,從上到下。
點擊展開后面1
?
大咪

TA貢獻785條經驗 獲得超332個贊

吧報錯信息截圖上來看看

查看完整回答
反對 回復 2016-09-22
  • qq_靜靜的埡口_03935456
    qq_靜靜的埡口_03935456
    沒有報錯噢,表單提交以后action里就是獲取不到頁面的數據,在action里獲取模型的數據為null
  • 5 回答
  • 0 關注
  • 3418 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號