代码拉取完成,页面将自动刷新
期望的使用方法:
@Log4j2
@RequestMapping("/jboot")
public class JbootTestController extends JbootController {
public void index() {
log.debug("run in index....");
renderText("Hello JFinal World.");
}
//Get method
public void test(String name, String password) {
log.debug("run in test....");
renderText("Hello JFinal World. " + name + " " + password);
}
//POST method
public void test2(String value) {
log.debug("run in test2....");
renderText("Hello JFinal World. " + value);
}
//POST method
public void test3(DemoObj demoObj) {
log.debug("run in test3....");
renderText("Hello JFinal World. " + demoObj.toString());
}
}
Get方式的可以得能Action参数的值。但post方法的,用上面的使用方法都得不到。(备注: 直接使用jfinal, 是可以正常获取json中的参数值的)
操作步骤基本如下:
@Log4j2
public class JbootTest implements JbootAppListener {
public static void main(String[] args) {
JbootApplication.createServer(args).start();
}
@Override
public void onConstantConfig(Constants constants) {
constants.setResolveJsonRequest(true);
}
}
可以看到,是因为jboot在调用jfinal的get方法时,因为类型转换出现了问题,
Jboot:
经过研究与尝试,发现需要如下处理,
建议:jfinal 5.2.1之后,提供了更灵活方式的json形式的action参数注入方式处理,是否可以在jboot的后续版本中,统一或能够简化这种json参数的处理方式。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论