为了账号安全,请及时绑定邮箱和手机立即绑定

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代码

//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方法。。。可是按理来说前端传不进去了参数应该就是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
  • 5 回答
  • 0 关注
  • 3329 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信