`
yido5566
  • 浏览: 40729 次
  • 性别: Icon_minigender_1
  • 来自: 福州
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2标签的学习总结(二)

阅读更多

set标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用: 复杂的表达式很耗时 (性能提升) 或者很难理解 (代码可读性提高)

<a href='<s:url value="/i18n.jsp" />'>i18n</a>
<br />
     
<s:url id="url" value="/condition.jsp">
     <s:param name="name">Max</s:param>
</s:url>        
<s:a href="%{url}">if\elseif\else</s:a>

 

 

<!-- 直接输出Session中的值,如以下代码输出用户ID-->
1. <s:property value="#attr.user.userID" />
2. <s:set/>   ---  Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值. 
使用: 
   <s:set name="teacher" value="%{'数学高级教师'}"/> 
教师职称:<s:property value="#teacher"/> 
页面显示:教师职称:数学高级教师。 
<s:if test="reviewer1 == 0">
        未分配评审员
</s:if>
<s:elseif test="articleAuditID == 0">
         <s:property value="reviewer1ID" />--未评审
</s:elseif>
<s:else>
         <a href="<s:url action="articleAuditShow2"> 
              <s:param name="id" value="articleAuditID"/></s:url>">
        <s:property value="reviewer1ID" />--已评审</a>
</s:else>
value的提供有两种方式,通过value属性或者标签中间的text,不同之处我们看一下例子:

<param name="color">blue</param><!-- (A) -->

<param name="color" value="blue"/><!-- (B) -->
(A)参数值会以String的格式放入statck. 
(B)该值会以java.lang.Object的格式放入statck.
 
 iterator 

描述:
用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。 

参数: 

名称  必需  类型                描述
 
status 否 String          如果设置此参数,一个IteratorStatus的实例将会压入每个遍历的堆栈
 
value   否 Object/String    要遍历的可枚举的(iteratable)数据源,或者将放入新列表(List)的对象
 
id         否 Object/String    用来标识元素的id。在UI和表单中为HTML的id属性 
 

例子: 

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
    List list = new ArrayList();
    list.add("Max");
    list.add("Scott");
    list.add("Jeffry");
    list.add("Joe");
    list.add("Kelvin");
    request.setAttribute("names", list);
%>
<html>
    <head>
        <title>Iterator</title>
    </head>
    <body>
        <h3>Names: </h3>
        <!-- 
            1、此处的空property元素用于获得当前iterator的值 
            2、status被设成stuts,在iterator的里面就可以通过#stuts取得IteratorStatus的对象。IteratorStatus类包含当前序号信息,如是否第一个或最后一个,是否为奇数序号。这些信息在我们做格式化的时候,显得非常有用。
        -->
        <ol>
            <s:iterator value="#request.names" status="stuts">                
                <s:if test="#stuts.odd == true">
                    <li>White <s:property /></li>
                </s:if>
                <s:else>
                    <li style="background-color:gray"><s:property /></li>
                </s:else>
            </s:iterator>
        </ol>
    </body>
</html>

 

分享到:
评论

相关推荐

    struts2 标签 大全 总结 实用

    struts2 标签 大全 总结 实用 很好的学习材料

    Struts2常用标签总结

    该文档 主要描述struts2 常用的一些标签 帮助 对struts标签存在 疑惑的朋友更好更迅速的了解和学习

    struts学习总结.zip

    欢迎访问我的博客:http://blog.csdn.net/chenpy/&lt;br&gt; &lt;br&gt;struts学习总结说明 本人精心搜集了有关struts学习的资料,有我以前学习时候写的笔记,有学习用的代码还有 其他的好资料,详细列表如下: 1...

    Struts2 学习笔记

    二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在...

    struts2 总结入门学习文档 教你如何搭建一个struts2环境

    struts2 总结入门学习文档 教你如何白手起家搭建Struts2开发环境、编写第一个struts2应用helloworld、属性介绍、接口、拦截器介绍、struts2标签等。93页

    struts2学习笔记,总结了很多学习的经验

    struts2学习笔记,总结了很多学习的经验,标签的使用,action的使用。struts2.0 和 struts2.1 的区别

    Struts标签Lucene中文分词构建

    我深入细致的总结了日常使用Struts的一些经验,感觉Struts标签的用途非常广泛并且功能强大,但是学起来还是比较费时间的。我认为学习Struts标签最好的方式就是参考良好的示例,幸运的是这些示例您可以在下面找到。

    Struts学习总结

    包含基本所有的Struts的标签,以及Action类的所有描述和总结。

    Struts2技术手册-Struts2精华教程-电子书

    本书内容非常全面,涵盖了众多书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富,是查找技术的好帮手及学习Struts2的不二选择 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    Struts2中文教程大全

    本来积攒近两年的Struts2中文学习资料,希望对大家有所帮助 Struts API Struts2.0培训文档.rar Struts2.0培训文档2003版本.rar struts2.0中文帮助手册.chm Struts2.1.8JavaAPI.CHM struts2基本知识.txt 本人总结的 ...

    struts2标签总结_动力节点Java学院整理

    主要为大家详细总结了struts2标签的使用方法,和学习资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    工作5年J2EE经验文档总结

    工作5年J2EE经验文档总结, 文档包括69个J2EE相关文档 Extjs学习笔记 hibernate总结 J2EE经验总结 ...j2ee学习总结 ...struts2标签库总结 Spring_AOP_学习小结 自己总结的spring 等几十个总结大全

    6年javaEE开发的Word资料合集

    pio + itext 生成报表 几大框架问题 Struts2常用标签总结等 Word文件"&gt;包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0经典知识点 ORACLE ...

    Struts原理、开发及项目实施

    12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...

    Java语言基础下载

    Struts如何实现Model 2, MVC 639 Struts 控制流 639 Struts framework的工作原理和组件 642 Struts ActionServlet控制器对象 642 Struts Action Classes 642 搞定Action对象 643 处理异常 643 Action的分类 643 ...

    JSP自定义标签Taglib实现过程重点总结

    除了struts的标签库,我们常见还有jstl标签库。 这样在界面jsp中引入其中的标签库或者标签库文件,然后才可以正常使用其中定义的标签。 代码如下:&lt;&#37;@ taglib prefix =”bean” uri= ...

    Java学习笔记-个人整理的

    {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{...

    【计算机软件毕业设计】二手车交易平台的分析、设计与实现文献综述1.doc

    3、业界"标准",学习资源丰富,HTML标签优秀。 当然,Struts也有它的缺点: 1、Taglib的使用使表现层的处理过于复杂,不利于系统的再设计和升级,不利于客 户接手系统,增加了开发人员的工作量,从而大大增加了系统...

    JS实现批量上传文件并显示进度功能

    今天接受项目中要完成文件批量上传文件而且还要显示上传进度,一...条件:我采用struts2,java ,ajax,FormData实现; 1.实现的逻辑一定要清楚,多文件上传要在input标签中添加 multiple属性 2.点击上传后触发的方法

Global site tag (gtag.js) - Google Analytics