jQuery MiniUI

标题: 使用Struts+dataGrid,会出现ognl错误 [打印本页]

作者: black    时间: 2014-9-16 01:35:04     标题: 使用Struts+dataGrid,会出现ognl错误

错误信息:

01:21:25,801 WARN  [com.opensymphony.xwork2.ognl.OgnlValueStack] (com.opensymphony.xwork2.util.logging.commons.CommonsLogger:60) - Error setting expression '0' with value '[Ljava.lang.String;@d48ad'
ognl.InappropriateExpressionException: Inappropriate OGNL expression: 0

01:21:25,802 WARN  [com.opensymphony.xwork2.ognl.OgnlValueStack] (com.opensymphony.xwork2.util.logging.commons.CommonsLogger:60) - Error setting expression '10' with value '[Ljava.lang.String;@1e5b02'
ognl.InappropriateExpressionException: Inappropriate OGNL expression: 10



下面是js:
gridbuzhou.on("beforeload", function(e) {
        var pageIndex = e.data.pageIndex;
        var pageSize = e.data.pageSize;
        var start = pageIndex * pageSize;
        var limit = pageSize;
        e.params.start = start;
        e.params.limit = limit;
        e.url = "dataGridAction!dataGridReadInfo.action?" + start + '&' + limit;
});


这个0和10,是dataGrid的分页的数值。

ognl错误怎么解决,现在不影响功能,但是每次使用dataGrid都会出现ognl错误

求大家帮忙!!!!




作者: factory    时间: 2014-9-16 10:14:20

不用beforeload,会不会报错?

这些参数都可以在后台获得或者后台计算,不需要你自己在前台做那么多处理
作者: black    时间: 2014-9-16 12:01:20

factory 发表于 2014-9-16 10:14
不用beforeload,会不会报错?

这些参数都可以在后台获得或者后台计算,不需要你自己在前台做那么多处理 ...

如果我不用beforeload,我怎么获取分页的start、limit呢?
作者: felt    时间: 2014-9-16 13:03:58

black 发表于 2014-9-16 12:01
如果我不用beforeload,我怎么获取分页的start、limit呢?

参考我们试用包的后台方法
作者: black    时间: 2014-9-16 13:06:40

问题已经解决。去掉 e.url = "dataGridAction!dataGridReadInfo.action?" + start + '&' + limit;,将url直接写到dataGrid里面,在action里面声明,start和limit的private变量。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2