2017-04-13 11:21

办法有很多,这里只说三种:
1:创建该拦截器的一个继承类,在构造方法中直接 new UserService() 给它用

2:自定义一个注解,让这个注解可以接收一个 class 形参数,例如创建一个名为ConfigService的注解:
@ConfigService(UserService.class)
然后在你的那个 TestInterceptor 中通过下面的方法创建:
Class serviceClass = inv.getMethod.getAnnotation(ConfigService.class).value();
然后再创建这个业务类对象:
serviceClass.newInstance();
打完收枪

3:还可通过 url 或者 setAttr 或者 threadlocal 来传个参到拦截器,拦截器再做出判断

2017-04-13 11:14

String xml = HttpKit.readData(getRequest()) 即可打完收枪

2017-04-12 21:34

@程序猴 多尝试,都是些基本功能,后端注意看一下控制台输出的 jfinal action report, 其中的 parameter 这一部分,提交请求时这部分一定要有数据

确保数据正确被提交到后端,再着手处理后端的代码,否则将注意力一直留在前端

简单说就是前端解决好送据提交,后端解决好处理数据

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:09

将这个表单域给个名称,给赋上值就可以了:
input name="abc"
js 中这么写:
$("#abc").val(2);

这个是 js 基础,建议去找相关资料补补课

2017-04-12 21:04

这段代码离实现这个功能差了十八万千里,你仅仅改变了一个名叫 is_sale 的局部变量的值,这个值与你的 hidden 表单域完全没有关系,你要改变的是表单域的 value 值,而不是这个 is_sale 变量

2017-04-12 21:02

我只能猜测你的问题,你是希望 is_sale 这个局部变量由 2 变成 1 , 然后让这个变化传递到后端,让后端更新数据库,猜对否?

2017-04-12 20:58

具体的问题是什么? 没看懂要解决什么问题,是前端的 javascript 问题,还是后端 java 代码问题?

2017-04-12 18:17

需要生成 api 的小伙伴们有福了,先收藏、点赞,有小伙伴再问直接给 url

2017-04-12 17:45

实现方式极其简单,假定你使用的是 jfinal template engine,通过如下几步:
1:创建自定义 MyRender
public class MyRender extends TemplateRender {
public void render() {
// 这里插入想要的代码
super.render();
// 这里插件想要的代码
}
}

2:创建 MyRenderFactory
public class MyRenderFactory extends RenderFactory {
public Render getRender(String view) {
return new MyRender(view);
}
}

3:切换为自己的
me.setRenderFactory(new MyRenderFactory())

你还可以在第二步中 try catch, 做些异常处理

2017-04-12 16:59

http://git.oschina.net/jfinal/jfinal-weixin/wikis/home

2017-04-12 16:40

@l745230 确实有很多人碰到了这个问题,所以 jfinal demo 中的这个 provided 已被我改掉了

2017-04-12 15:54

@l745230 贴代码的时候先点击工具栏里面的代码按钮,选择 java 语言,贴出来的就会有代码高亮显示效果

2017-04-12 15:51

分享内容不全啊,再补充些吧

2017-04-12 15:42

@打酱油滴 用一下 jsoup 这个第三方工具,分分钟的事