pager.offset的ognl错误

转载:http://wangzi6hao.javaeye.com/blog/531538

Pager Tag Library和struts2出现pager.offset的ognl错误 以及关联Spring2错误

在csdn上查到此错误的解决办法是
1.新建一个Pager类
2.在对应的Pager Tag Library action类里定义一个pager变量
3.在Pager类里包含:
    public void setOffset(int offset) {
        this.offset = offset;
    }
   
    public int getOffset() {
        return offset;
    }

因为Strut2,的Action把pager.offset当成往Pager附一个offset值了.
事实上,这个没有什么影响,只是出错不好看.

当改了这个以后,还发现一个问题 我的Pager是实现IPager接口的,这里实现IPager接口是因为担心以后会有其它的分页类,可能不兼容现有的分页,小小的运用一下ioc模式来解决此类问题吧.哈哈.
在struts2的action里,因为定义了一个IPager的Pager变量来方便前台页面访问.
这下spring2不干了,一个劲的提示,不能创建Pager这个类的bean,靠.
只能再到spring里配置一个
<bean id="pager"
        class="web.manage.pub.page.impl.Pager"/>
并将它注入到action里.
    <bean id="adminUserAction"
        class="web.manage.admin.user.action.UserAction" scope="prototype">
        <property name="userService" ref="adminUserService" />
        <property name="pager" ref="pager" />
    </bean>
这下,太平了.
都正常了.

你可能感兴趣的:(pager.offset的ognl错误)