2019-09-27 10:29

确实该添加这个,建议暂时用里头的 validateRegex 结合正则表达式解决一下

感谢反馈

2019-09-27 09:54

@海底月 空指针异常,通过单步调试找到值为 null 的对象,分分钟解决的事情

单步调试是开发中基础的基础,是要在学校就要熟练掌握的基础知识

2019-09-26 23:15

jquery 可以通过配置 contentType: 'application/json' 参数来支持提交 json 数据,例如:

// 表单序列化成 json 字符串
function formToJsonString(formId) {
var paramArray = $('#' + formId).serializeArray();
// 表单参数转 json 对象
var jsonObj = {};
$(paramArray).each(function() {
jsonObj[this.name] = this.value;
});

// json 对象转 json 字符串
return JSON.stringify(jsonObj);
}

$.ajax({
type: "post",
url: "http://localhost/action",
contentType: 'application/json', // 关键参数
dataType: 'json',
data: formToJsonString(表单id),
success: function(ret) {
}
});


最后,在后端 Controller 中通过如下代码可以获取参数值:
String json = getRawData();
Map map = FastJson.getJson().parse(json, Map.class);

2019-09-26 22:34

“问题是无异常” 这是什么意思?

2019-09-26 18:01

@farce 升级到最新版本试试:
jfinal undertow 1.9
jfinal 4.5

2019-09-26 17:44

@啊福 表单域的 name 值为 status,所以应该使用 getPara("status") 来获取

如果不希望获取到的是 on off 这类值,应该要在表单域上添加 value属性,例如:
name="status" value="123"

2019-09-26 17:40

首先确定一下找不到模板的异常是不是另一个地方引起的,如果不是的话再接着检查:是不是 spring 在 controller 中有异常时仍然去使用 enjoy 找模板去加载

大概率是 spring 在碰到 controller 中的异常后,会在 catch 块中使用 enjoy 继续找模板去渲染,这个问题显然就与 enjoy 无关了,使用任何其它模板技术也一样会有这个问题

2019-09-26 17:35

单步调试看一下哪个对象为 null 引发的问题

邮件发送不要搞那么复杂,参考这个项目:
https://gitee.com/xiyoufang/jfinal-mail-plugin

2019-09-26 17:32

由于用的是 Db.find, 所以可以解决所有后台管理搜索需求

2019-09-26 17:31

封装的方向非常好,我以前有个项目也是类似封装,用的一个 SearchInter 拦截器:
@Before(SearchInter.class)

然后在 SearchInter 中用一个 Cond.java 封装所有查询条件,然后里面有再添加两个方法:
String getSql()
Object getParas()

controller 的代码就减少到了如下程度:
Cond cond = getAttr("cond");
List ret = Db.find(cond.getSql(), cond.getParas());
renderJson(ret);

2019-09-26 10:25

ajax 支持后端 getRawData() , 超赞

2019-09-26 09:42

@山东小木 用最新版本的 package.xml 就可以,里面对不同类型的脚本配置了不同的复制方式:
https://www.jfinal.com/doc/1-3

注意 fileSet 配置分成了 windows 与 unix 两个

2019-09-25 17:49

下拉用一下 html 中的 select 标签,如果要和后端做动态交互,用一用 ajax