当前位置:  编程技术>java/j2ee

Struts之logic标签库详解

    来源: 互联网  发布时间:2014-10-21

    本文导语:  1.logic:empty logic:empty标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况: 当Java对象为null时 当String对象为""时 当java.util.Collection对象中的isEmpty()返回true时 当java.util.Map对象中的isEmpt...

1.logic:empty
logic:empty标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
当Java对象为null时
当String对象为""时
当java.util.Collection对象中的isEmpty()返回true时
当java.util.Map对象中的isEmpty()返回true时
下面的代码示例了logic:empty标签判断集合persons是否为空:

集合persons为空!



2.logic:notEmpty
该标签的应用正好和logic:empty标签相反。

3.logic:equal
该标签为等于比较符。
eg1. 比较用户的状态属性是否1,若为1,输出"启用";
eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。
logic:equal
这里要介绍的不只是logic:equal(=)标签,而是要介绍一类标签,这类标签完成比较运算,包括:
logic:equal(=)
logic:notEqual(!=)
logic:greaterEqual(>=)
logic:lessEqual()
logic:lessThan(赵辰
00002-->李为芳
00003-->王微
eg1. 逐一输出用户列表(empList)中用户的姓名:




eg2. 从用户列表中输出从1开始的两个用户的姓名

.


eg3. logic:iterator标签的嵌套举例

.






17. logic:redirect
该标签用于实现页面转向,可传递参数。
eg.
18. logic:forward和logic:redirect的比较
----------------------------------------------------------------------------------------------------------------
将forward和redirect这两个动作放到一起对比着介绍更加有利于理解,基于此原因也就将logic:forward和logic:redirect这两个标签也拿到这里一起介绍了。

让我们看看这两个动作的区别:
forward是在servlet内部执行,浏览器完全不会感知到这个动作,原始的url也不会改变,浏览器重新装载的话也只是对原始的请求进行简单的重复。
redirect则分成两个步骤:第一步是web应用程序告诉浏览器第二个url,然后浏览器向第二个url发送请求。
redirect比forward慢,因为浏览器要做二次请求。还有就是要注意,在第一次的请求作用域(request作用域)内的bean对于第二次请求是不可见的。
理解了上面描述的区别也就知道了什么时候该选用logic:forward标签什么时候该选用logic:redirect标签了。
logic:forward标签完成PageContext.forward()或 HttpServletResponse.sendRedirect(),如何选择由控制器决定。logic:redirect标签完成 HttpServletResponse.sendRedirect()。
在使用logic:redirect标签时我们可以向使用html:link一样构造baseurl和query参数。如果您感兴趣可以参考html:link标签。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • Struts2增强版 Struts+
  • Eclipse的Struts插件 Struts Console
  • Eclipse的Struts开发插件 NitroX Struts IDE
  • Struts改进框架 XView4Struts
  • Struts验证码插件 JCaptcha4Struts2
  • Eclipse开发Struts的插件 Struts-It
  • 真诚的想交几个正在学struts和已经能熟练使用struts的朋友,留下mail好么?来者有分!!
  • Struts如何安装?
  • struts4php
  • Struts-Layout
  • Struts Menu
  • 为什么我的struts-examples.war不能用!!!!
  • 谁有struts的成功例子,可以分享一下?
  • 谁用过struts? 请教
  • Struts Wrapper
  • Eclipse的Struts插件 EasyStruts
  • Struts2的插件 LightURL
  • 有谁用过Struts?
  • 有关struts的讨论 进者有分
  • 求教高手struts开发中遇到的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3