修改一个状态

blob.png这里是获取blob.pngblob.png

到了id和is_sale这个状态值 我现在是需要点击一下这个发布然后就吧这个is_sale的值从2改成1 但是我点击并没有反应 这是我控制器的代码   求指教一下  现在还没有解决blob.png

评论区

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 谢谢波哥 昨天解决了

热门反馈

扫码入社