jQuery MiniUI

 找回密码
 立即注册
查看: 3869|回复: 4
打印 上一主题 下一主题

使用Struts+dataGrid,会出现ognl错误 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2014-9-16 01:35:04 |只看该作者 |倒序浏览
错误信息:

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错误

求大家帮忙!!!!



Rank: 8Rank: 8

沙发
发表于 2014-9-16 10:14:20 |只看该作者
不用beforeload,会不会报错?

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

Rank: 1

板凳
发表于 2014-9-16 12:01:20 |只看该作者
factory 发表于 2014-9-16 10:14
不用beforeload,会不会报错?

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

如果我不用beforeload,我怎么获取分页的start、limit呢?

Rank: 8Rank: 8

地板
发表于 2014-9-16 13:03:58 |只看该作者
black 发表于 2014-9-16 12:01
如果我不用beforeload,我怎么获取分页的start、limit呢?

参考我们试用包的后台方法

Rank: 1

5#
发表于 2014-9-16 13:06:40 |只看该作者
问题已经解决。去掉 e.url = "dataGridAction!dataGridReadInfo.action?" + start + '&' + limit;,将url直接写到dataGrid里面,在action里面声明,start和limit的private变量。

Archiver|普加软件

GMT+8, 2025-7-16 02:41 , Processed in 1.034895 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部