Jfinal save 表单数据存不到数据库中,空值
前端代码是:
<table style="width: 100%; cellpadding: 0; cellspacing: 0;"> <tr> <td width="80" class="fieldName red_field">出版者</td> <td width="100"><input type="text" style="width: 100%" name="cnox_mybook.publisher" value="${booksInfo.PUBLISHER}" /></td> </tr> </table>
数据库是oralce的,表名是cnox_mybook,字段名是publisher
表单提交之后,调用save方法
public void save(){ String pk_mybook = BooksManage.me.queryPk_bookinfo(); new booksDoc() .set("pk_mybook", pk_mybook) .save(); redirect("/booksDoc"); }
结果就是pk可以保存,而publisher这个字段的值就是空值
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
需要使用 getModel、getBean 或者 getPara 系列的方法才能从表单中获取数据,而 new booksDoc() 是无法获取到前端传过来的值的。
另外,页面的表单的 input 中的 name 值,要与 getModel、getBean 中的 modelName 相对应,否则也获取不到值,极度建议先看一下手册相关的部分内容,再开始做这个功能,在此下载手册:http://www.jfinal.com
注意大小写。