首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
修改一个状态
程序猴
2017-04-12 20:55
这里是获取
到了id和is_sale这个状态值 我现在是需要点击一下这个发布然后就吧这个is_sale的值从2改成1 但是我点击并没有反应 这是我控制器的代码 求指教一下 现在还没有解决
项目:
JFinal
评论区
JFinal
2017-04-12 20:58
具体的问题是什么? 没看懂要解决什么问题,是前端的 javascript 问题,还是后端 java 代码问题?
回复
程序猴
2017-04-12 20:59
@JFinal
现在应该是后端的代码 前段都可以获取到值了 我用了一段ajax返回到后台 后台代码好像有问题
回复
JFinal
2017-04-12 21:02
我只能猜测你的问题,你是希望 is_sale 这个局部变量由 2 变成 1 , 然后让这个变化传递到后端,让后端更新数据库,猜对否?
回复
程序猴
2017-04-12 21:02
@JFinal
就是这样
回复
JFinal
2017-04-12 21:04
这段代码离实现这个功能差了十八万千里,你仅仅改变了一个名叫 is_sale 的局部变量的值,这个值与你的 hidden 表单域完全没有关系,你要改变的是表单域的 value 值,而不是这个 is_sale 变量
回复
程序猴
2017-04-12 21:06
@JFinal
现在就是后端代码有问题 我获取到前段的这个值 然后然后判断一下 然后就修改? 代码有点没思路
回复
JFinal
2017-04-12 21:09
将这个表单域给个名称,给赋上值就可以了:
input name="abc"
js 中这么写:
$("#abc").val(2);
这个是 js 基础,建议去找相关资料补补课
回复
程序猴
2017-04-12 21:10
@JFinal
那后端的代码有问题吗?这样点击就可以直接实现了
回复
JFinal
2017-04-12 21:14
@程序猴
后端直接: getModel(....).update() 就可以打完收枪了,不需要弄那么麻烦
前的 input 也有问题,modelName 前缀都没有,所以 getModel 完全无法工作,这些都是基本,为何不看看 jfinal 手册,里面 getModel 怎么用,表单中怎么写都有实例
首页的 jfinal demo,有一个 Blog 表单的增删改查,已经简单到了极致,为何不照着里面来写表单:
input name="blog.title"
input name="blog.content"
这些表单的 name 都没有,后端怎么工作?
回复
程序猴
2017-04-12 21:22
增删改做过,这个是根据点击然后修改一个列 根据你以上所述 还是行不通
回复
JFinal
2017-04-12 21:34
@程序猴
多尝试,都是些基本功能,后端注意看一下控制台输出的 jfinal action report, 其中的 parameter 这一部分,提交请求时这部分一定要有数据
确保数据正确被提交到后端,再着手处理后端的代码,否则将注意力一直留在前端
简单说就是前端解决好送据提交,后端解决好处理数据
回复
程序猴
2017-04-13 09:25
@JFinal
谢谢波哥 昨天解决了
回复
发送
我要反馈
热门反馈
扫码入社