`
Elrond
  • 浏览: 22716 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2 if标签 比较值的小技巧

阅读更多
问题举例:

<s:iterator id="ite" value="list" status="st">

	<s:if test="#ite.type == 2">
	aaaaaaa
	</s:if>
	<s:elseif test="#ite.type == 1">
	bbbbbbb
	</s:elseif>
	<s:else>
	ccccccc
	</s:else>

</s:iterator>


如果左面是字符串, 这时候是判断不出a和b的.

而右面加上单引号会被判定为char, 也无法比较

方法:
<s:iterator id="ite" value="list" status="st">

	<s:if test="#ite.type == '2'.toString()">
	aaaaaaa
	</s:if>
											<s:elseif test="#ite.type == '1'.toString()">
	bbbbbbb
	</s:elseif>
											<s:else>
	ccccccc
	</s:else>

</s:iterator>


标签可以调用toString方法, 这样把不同的对象都变成String来保存, 就可以比较出是否相等了.
0
0
分享到:
评论

相关推荐

    原创struts2讲义2.pdf

    除了OGNL标签外,Struts2还提供了许多功能性标签,如append、generator、if等,这些标签可以帮助开发者更灵活地控制页面的显示效果。 通过以上内容的详细介绍,我们可以看到Struts2框架不仅拥有丰富的功能,而且...

    常用的Struts 2.0标签介绍

    小技巧:可以通过 #parameters.name[0] 来获取请求中 name 的值。 但在 include 示例中,无论使用 param 标签给 name 赋什么值,#parameters 都会为空。 原因是当使用 include 标签时,被包含页面(included)里...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    struts文件上传(源代码)

    Struts框架是Java Web开发中常用的一个开源框架,它提供了模型-视图-控制器(MVC)模式的实现,使得开发者能够更...通过阅读和理解这个源代码,开发者可以学习到Struts处理表单数据、文件上传以及异常处理的基本技巧。

    Freemarker练习实例

    总结来说,"Freemarker练习实例"涵盖了Freemarker的基本用法、与Struts2的集成、模板编写、数据模型绑定、控制结构使用、异常处理、缓存机制及调试技巧等多个方面。通过这个实例,你可以更好地掌握Freemarker在实际...

    Visual C程序设计基础教程与上机指导出片

    至于标签中的“ajax”、“c#”、“dos”、“java”和“struts”,它们与Visual C++的直接关联较小,但可以扩展解释为相关知识领域。Ajax是异步JavaScript和XML技术,用于创建交互性强的Web应用;C#是微软推出的面向...

    java笔试题面试题

    - **Struts和Hibernate**:Struts的Action和ActionForm,Hibernate的对象关系映射及持久化操作。 4. **多线程** - **线程创建**:通过Thread类和Runnable接口创建线程。 - **同步机制**:synchronized关键字、...

    JAVA试题.zip

    这些只是Java和Java Web开发中的一小部分知识点,实际的学习和工作中,还需要掌握更多的细节和实践技巧。这个压缩包文件中的试题,无疑是对这些知识的检验,通过解答,开发者可以更好地巩固和提升自己的Java技能。

Global site tag (gtag.js) - Google Analytics