eova如果想实现自定义的过滤器
紫罗兰 发布于68月前 3答/1557阅

我的原始需求是:需要对request的参数过滤一下,如果使用平台的getRequest()方法获取数据实现过滤,那么这样相当于在逻辑操作层面操作,耦合度有点高,我现在有两个问题的疑惑:1、平台有自定义的拦截器,拦截器里面对request参数进行操作之后,是否还可以封装继续传递?;2、如果第一个方法不行,我是否可以在wen.xml文件中自定一个filer通过设置优先级来实现?


实现过程中遇到的问题:


我觉得这个问题的原因是:



[沙发] Jieven
@紫罗兰 两个思路:
1.基于Web Servlet 来做, 需要配置filer肯定可以.
2.其次基于JFinal Hanlder 来做也可以.(个人推荐)
最佳
[地板] 紫罗兰
OK,我看了JFinal Hanlder确实可以实现,谢谢你!
顺便再问个问题哈!我在使用Basemodel实现model对象的insert插入数据发现如果针对迁移数据ID不是int类型的数据,在插入时会因为baseModel里面的save()的强转int类型报错,这个后续的版本里面有说明这个问题吗,如果我自己改动转化格式,对后续有没有影响呢

/**
* 淇濆瓨
*/
@Override
public boolean save() {
String pk = null;
if (xx.isOracle()) {
Table table = TableMapping.me().getTable(getClass());
pk = table.getPrimaryKey()[0];
// 搴忓垪榛樿鍊�
if (this.get(pk) == null) {
this.set(pk, EovaConst.SEQ_ + table.getName() + ".nextval");
}
}
boolean isSave = super.save();
if (xx.isOracle()) {
// 鏂板鎴愬姛鍚� 涓婚敭 BigDecimal->Integer
this.set(pk, Integer.valueOf(this.get(pk).toString())); //这里强转
}
return isSave;
}
[地毯] 紫罗兰
@Jieven  大佬,解答一下第二个问题吧,谢谢
提交评论