0 0

Struts2.1 中ognl循环控制问题5

如何用OGNL实现一个效果,类似jstl中:
<c:set var="begin" value="${1}"/>
<c:set var="end" value="${5}"/>
<c:forEach begin="${begin}" end="${end}">
</c:forEach>
这样的效果,就是循环次数和起始值都是由自己的指定。

问题补充:
蔡华江 写道
<s:bean name="org.apache.struts2.util.Counter" id="counter">
   <s:param name="first" value="1" />
   <s:param name="last" value="10" />
   <s:iterator>
     counter:<s:property value="curent-1"/>
   </s:iterator>
</s:bean>


不知道有没有用,,不过感觉还是JSTL好,,与el表达式的天然血脉的关系,,比struts2标签好用多了。


current写成curent了,呵呵,试了一下,果然有用,不过原理还是不明白,我是初学OGNL,有详细讲解的资料吗?能不能给推荐一个,谢谢
2010年1月24日 17:09

2个答案 按时间排序 按投票排序

0 0

采纳的答案

说实话,我对ognl其实没多大感觉,我没有专门单独研究过。。所以不能说出什么来。。
你只要在google上搜索ognl文档或手册的,,还是有很多的参考资料的。

2010年1月24日 17:37
0 0

<s:bean name="org.apache.struts2.util.Counter" id="counter">
   <s:param name="first" value="1" />
   <s:param name="last" value="10" />
   <s:iterator>
     counter:<s:property value="curent-1"/>
   </s:iterator>
</s:bean>


不知道有没有用,,不过感觉还是JSTL好,,与el表达式的天然血脉的关系,,比struts2标签好用多了。

2010年1月24日 17:26

相关推荐

    struts2.1完整jar包

    9. **安全考虑**:Struts2.1版本虽然古老,但安全问题不容忽视。例如,著名的Struts2远程代码执行漏洞(CVE-2017-5638)曾导致大量系统受到攻击,因此及时更新和加固Struts2的安全配置至关重要。 10. **版本升级**...

    STRUTS2.1z中的OGNL的表达式

    标题:“STRUTS2.1z中的OGNL的表达式” 描述:“主要介绍struts2.1中的ognl中的表达式的用法” 知识点解析: ### OGNL (Object Graph Navigation Language) 在Struts2框架中的角色 #### 1. OGNL简介 OGNL是一种...

    Struts 2.1 Libraries

    - **依赖管理**:Struts 2.1需要一系列的依赖库,如Servlet API、JSP API、Commons Logging、Ognl等。这些库文件可能在压缩包中已经提供,需要正确地将它们添加到项目的类路径中。 - **配置最佳实践**:合理配置...

    黑马程序员 struts2.1 视频教程

    28_黑马程序员_struts2.1视频教程_ognl表达式.rar讲解的是OGNL(Object-Graph Navigation Language),它是Struts2中的默认表达式语言,用于在Action对象和视图之间传递数据。学习OGNL可以帮助开发者更好地理解数据...

    Struts2.1 源码+开发包(项目依赖库)

    Struts2.1是Apache软件基金会的开源框架,主要用于构建基于Java EE的Web应用程序。它在Struts1的基础上进行了重大改进,提供了更强大的MVC(Model-View-Controller)架构支持,增强了动作处理、异常处理、国际化、...

    Struts2.1的jar包

    4. **OGNL(Object-Graph Navigation Language)表达式语言**:Struts2默认使用OGNL作为视图和模型之间的数据交换语言,允许在JSP页面中动态访问和修改对象属性,提高了视图的灵活性。 5. **插件体系**:Struts2...

    struts 2.1 jar

    3. **ognl.jar**:Object-Graph Navigation Language (OGNL) 是Struts 2中的表达式语言,用于在Action和视图之间传递数据,支持动态属性访问和方法调用。 4. **freemarker.jar**:Freemarker是一个模板引擎,Struts...

    struts2中的OGNL的源码

    通过深入学习OGNL的源码,开发者可以更好地定制和优化Struts2应用,提升性能,增强安全性,并能解决遇到的特定问题。这是一项值得投入时间和精力的任务,特别是对于那些希望在Web开发领域有深入理解的人来说。

    Struts2.1.zip

    压缩包中的Struts2.1.chm文件可能是官方文档的CHM(Compiled Help Manual)格式,这种格式的文件通常包含了详细的API参考、教程和指南等内容,帮助开发者了解和学习Struts2.1框架的各个方面,包括配置、使用方法、...

    Ognl在Struts2中的应用 源码

    通过学习和理解Ognl在Struts2中的应用,开发者可以更好地利用Struts2框架提供的强大功能,同时也能更加熟练地处理MVC模式中的数据绑定和控制流。而深入源码的学习则有助于理解其工作原理,提高代码质量和安全性。

    struts2 中 OGNL表达式的使用

    struts2 中 OGNL表达式的使用struts2 中 OGNL表达式的使用

    struts2.1包

    这个“struts2.1包”是该框架的一个旧版本,可能包含了Struts2的核心库和其他相关的依赖库,用于支持开发人员按照教程中的步骤进行编程实践。 在Web开发中,Struts2框架提供了强大的控制层,使得开发者能够更加专注...

    struts2.1 完整版下载

    在Struts2.1这个完整版中,包含了该框架的所有组件和必要的配置文件,方便开发者快速搭建和开发Java Web应用。 Struts2的核心特性包括: 1. **拦截器(Interceptors)**:这是Struts2最具特色的一部分,它通过拦截...

    Struts2.1权威指南光盘源代码第19章

    第19章的源代码可能会涉及以上部分或全部知识点,通过学习和分析这些代码,你可以更深入地理解Struts2.1框架的工作原理,以及如何利用其特性来解决实际开发中的问题。同时,这也是提升Java Web开发技能和提高项目...

    struts2.1jar包

    Struts2.1 jar包是Apache Struts框架的一个版本,它是Java Web开发中广泛使用的MVC(模型-视图-控制器)框架。Struts2是一个强大的、可扩展的框架,旨在简化开发过程并提高代码的可维护性。下面将详细介绍Struts2.1...

    Struts 2.1权威指南基于WebWork核心的MVC开发源代码

    总的来说,"Struts 2.1权威指南基于WebWork核心的MVC开发"涵盖了从基础概念到高级特性的全面内容,包括但不限于Action、拦截器、OGNL、配置文件、结果类型等,是学习和掌握Struts 2.1框架的宝贵资料。通过深入学习并...

    struts2_OGNL Demo

    OGNL是Struts2中一个重要的组件,它允许在视图层和控制层之间传递和操作数据。 首先,我们来看`.classpath`、`.mymetadata`、`.project`和`.settings`这些文件,它们是Eclipse开发环境中的配置文件。`.classpath`...

    传智播客struts2.1视频教程—源代码

    Struts2.1是Apache软件基金会下的一个开源框架,它基于MVC(Model-View-Controller)设计模式,主要用于构建Java Web应用程序。本教程“传智播客struts2.1视频教程—源代码”旨在帮助初学者深入理解并掌握Struts2.1...

    Struts2 使用OGNL表达式

    8. **异常处理**:当OGNL表达式无法解析时,Struts2会抛出相应的异常,如`ValueExpressionException`,帮助开发者找出问题所在。 9. **OGNL在视图层的应用**:在JSP或其他视图技术中,可以通过OGNL表达式动态地显示...

    Struts2.1权威指南光盘源代码第3章

    在Struts2.1中,控制器组件由Action类承担,它是业务逻辑和视图之间的桥梁。Action类处理用户请求,执行相应的业务逻辑,并将结果传递给视图进行展示。源代码可能包含多个Action类实例,展示了如何处理不同类型的...

Global site tag (gtag.js) - Google Analytics