在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>
这下,太平了.
都正常了.
分享到:
相关推荐
Struts2是一个流行的Java Web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,OGNL(Object-Graph ...通过阅读提供的"Struts2 OGNL.htm"文件,你可以进一步学习OGNL的详细用法和示例。
struts2-spring-plugin-2.3.32.jar xwork-core-2.3.32.jar 2、删除上面原有的低版本jar 3、修改 WEB-INF\classes 目录下struts.xml 文件,加上: <constant name="struts.enable.DynamicMethodInvocation" ...
在Struts2框架中,OGNL(Object-Graph Navigation Language)扮演着核心表达式语言的角色,用于在模型、视图和控制器之间传递数据。OGNL是一个强大的表达式语言,允许程序开发者方便地获取和设置对象的属性,以及...
同时,也能让我们理解Struts2框架如何将OGNL与动作类、模型对象和视图组件紧密集成。 通过深入学习OGNL的源码,开发者可以更好地定制和优化Struts2应用,提升性能,增强安全性,并能解决遇到的特定问题。这是一项...
通过阅读“Struts 2中的OGNL.pdf”,你可以深入了解OGNL如何与Struts 2框架协作,以及如何有效地利用它来构建更高效、更安全的Web应用程序。学习并掌握这些知识,将有助于提升你在Struts 2开发中的技能和效率。
总结,OGNL.jar在Struts2框架中起到了桥梁的作用,连接着业务逻辑、数据模型和视图展示。了解和掌握OGNL的使用不仅能提高开发效率,还能确保应用程序的安全性和可维护性。对于Java Web开发者而言,深入理解OGNL的...
在实际开发中,了解并熟练掌握OGNL和值栈的使用,能显著提高Struts2应用的开发效率和代码可维护性。通过阅读`struts_3`和`struts3_web`这两个文件,你可以进一步深入学习Struts2框架的这些关键特性,并通过实践加深...
1. OGNL(Object-Graph Navigation Language)表达式注入:这是Struts2最著名的漏洞类型,由于框架在处理用户输入时没有进行充分的过滤和验证,攻击者可以通过构造恶意的OGNL表达式来执行任意代码,从而导致远程代码...
OGNL(Object-Graph Navigation Language)是Struts2框架中重要的表达式语言,它用于在应用程序中进行数据绑定和表达式求值。这篇文档将详细解释OGNL API及其在Struts2框架中的应用。 首先,OGNL是一个强大的、动态...
在实际开发中,使用Struts2 2.5.22时,开发者需要了解Action、Result、Interceptor的基本概念,以及如何编写Action类、配置Struts.xml文件,还要掌握OGNL的使用来绑定数据。同时,为了提高安全性和性能,还需要关注...
struts2-core-2.1.6.jar freemarker-2.3.13.jar commons-logging-1.0.4.jar ognl-2.6.11.jar xwork-2.1.2.jar commons-fileupload-1.2.1.jar
Struts2的一个关键特性就是它可以对Action携带的数据进行读写访问,例如在前面我们在表单中使用user.username指定数据传递给Action的user对象的username属性,在元素中使用user.username来获取用户的名字,这是通过...
第四章:Struts2中的OGNL.ppt详细探讨了Struts2框架中使用OGNL(Object-Graph Navigation Language,对象图导航语言)的关键概念和技术。OGNL作为一种强大的表达式语言,使得开发者能够方便地访问Action携带的数据,...
首先,了解OGNL,它是Struts2中用于访问和操纵Java对象图的强大表达式语言。它允许开发者以简洁的方式获取或设置对象属性,甚至执行复杂的计算和逻辑。 在Webconsole.js中,`keyEvent`函数是实现命令行交互的核心。...
- `ognl.jar`:Object-Graph Navigation Language(OGNL)是Struts2中的默认表达式语言,用于在Action对象和JSP视图之间传递数据。 - `freemarker.jar`或`struts2-freemarker-plugin.jar`:FreeMarker是一个模板...
不过,值得注意的是,尽管Struts2在过去的几年中非常流行,但现在已被Spring Boot等更现代的框架所替代,后者提供了更简洁的开发体验和更全面的生态系统。然而,对于理解和学习MVC架构以及Web应用开发,Struts2仍是...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在原有的Struts1基础上进行了大量的改进和优化,引入了更多现代Web开发的需求和最佳实践。Struts2的核心是Action,...
标题中的“ognl-3.0.21.jar”和“ognl.jar”是指OGNL(Object-Graph Navigation Language)的特定版本库文件。OGNL是一种强大的表达式语言,广泛用于Java应用程序,尤其是Web开发框架如Struts 2中,用于在模型、视图...
然而,随着Spring Boot和其他轻量级框架的崛起,Struts2在现代开发中的使用逐渐减少,但它的设计理念和模式依然对其他框架有着深远的影响。理解并熟练掌握这些基础组件,对于深入理解Java Web开发和MVC架构至关重要...
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它的核心是Action和Result,提供了一种更有效、更灵活的方式来处理HTTP请求和响应。Struts2的2.2.3版本是在其发展...