问题举例:
<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来保存, 就可以比较出是否相等了.
分享到:
相关推荐
除了OGNL标签外,Struts2还提供了许多功能性标签,如append、generator、if等,这些标签可以帮助开发者更灵活地控制页面的显示效果。 通过以上内容的详细介绍,我们可以看到Struts2框架不仅拥有丰富的功能,而且...
小技巧:可以通过 #parameters.name[0] 来获取请求中 name 的值。 但在 include 示例中,无论使用 param 标签给 name 赋什么值,#parameters 都会为空。 原因是当使用 include 标签时,被包含页面(included)里...
书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...
Struts框架是Java Web开发中常用的一个开源框架,它提供了模型-视图-控制器(MVC)模式的实现,使得开发者能够更...通过阅读和理解这个源代码,开发者可以学习到Struts处理表单数据、文件上传以及异常处理的基本技巧。
总结来说,"Freemarker练习实例"涵盖了Freemarker的基本用法、与Struts2的集成、模板编写、数据模型绑定、控制结构使用、异常处理、缓存机制及调试技巧等多个方面。通过这个实例,你可以更好地掌握Freemarker在实际...
至于标签中的“ajax”、“c#”、“dos”、“java”和“struts”,它们与Visual C++的直接关联较小,但可以扩展解释为相关知识领域。Ajax是异步JavaScript和XML技术,用于创建交互性强的Web应用;C#是微软推出的面向...
- **Struts和Hibernate**:Struts的Action和ActionForm,Hibernate的对象关系映射及持久化操作。 4. **多线程** - **线程创建**:通过Thread类和Runnable接口创建线程。 - **同步机制**:synchronized关键字、...
这些只是Java和Java Web开发中的一小部分知识点,实际的学习和工作中,还需要掌握更多的细节和实践技巧。这个压缩包文件中的试题,无疑是对这些知识的检验,通过解答,开发者可以更好地巩固和提升自己的Java技能。