`

006 - Struts2_tags

阅读更多

1) struts2 tags

 

 1.<s:property>

  property: <s:property value="username"/>    //查文档,若value的类型为Object,则为OGNL表达式
  property 取值为字符串: <s:property value="'username'"/> </li>
  property 设定默认值: <s:property value="admin" default="管理员"/> 
  property 设定HTML: <s:property value="'<hr/>'" escape="false"/> 
  
  set 设定adminName值(默认为request 和 ActionContext): <s:set var="adminName" value="username" />
  
  set 从request取值: <s:property value="#request.adminName" />
  set 从ActionContext取值: <s:property value="#adminName" />


  
  set 设定范围: <s:set name="adminPassword" value="password" scope="page"/>
  set 从相应范围取值: <%=pageContext.getAttribute("adminPassword") %>
  

 


  set 设定var,范围为ActionContext: <s:set var="adminPassword" value="password" scope="session"/>
  set 使用#取值: <s:property value="#adminPassword"/> 
  set 从相应范围取值: <s:property value="#session.adminPassword"/> 

  
  
  

2. <s:bean >


  定义bean,并使用param来设定新的属性值:
   <s:bean name="com.bjsxt.struts2.tags.Dog" >
          <s:param name="name" value="'pp'"></s:param>
           <s:property value="name"/>     //把刚设进去的name拿出来
    
   </s:bean>
   
 

  bean 查看debug情况:
   <s:bean name="com.bjsxt.struts2.tags.Dog" var="myDog">
           <s:param name="name" value="'oudy'"></s:param>
   </s:bean>
   拿出值:
   <s:property value="#myDog.name"/>   //出了<s:bean>,必须到Action context里去拿


   

 3. <s:include>  


  include _include1.html 包含静态英文文件
         <s:include value="/_include1.html"></s:include> 

//尽量不要使用struts2的 include标签,中文问题解决方法无规律
  
  
  include _include2.html 包含静态中文文件 <s:include value="/_include2.html"></s:include>
  
  
  include _include1.html 包含静态英文文件,说明%用法
            <s:set var="incPage" value="%{'/_include1.html'}" />
            <s:include value="%{#incPage}"></s:include>
  
  

 

4.  <s: if ><s:elseif ><s:else> 

 

  age = <s:property value="#parameters.age[0]" />


  <s:set var="age" value="#parameters.age[0]" />
  <s:if test="#age < 0">wrong age!</s:if>
  <s:elseif test="#parameters.age[0] < 20">too young!</s:elseif>
  <s:else>yeah!</s:else>
  
  <s:if test="#parameters.aaa == null">null</s:if>

  

 

 

5.  <s:iterator>

 


  <s:iterator value="{1, 2, 3}" >
         <s:property/> |        // 用<s:property/>可直接拿出
  </s:iterator>
  
  自定义变量: 
  <s:iterator value="{'aaa', 'bbb', 'ccc'}" var="x">   //var="x"指向当前遍历到的那个元素
           <s:property value="#x.toUpperCase()"/> |
  </s:iterator>
  

 


  使用status: 
  <s:iterator value="{'aaa', 'bbb', 'ccc'}" status="status">
   <s:property/> |
   遍历过的元素总数: <s:property value="#status.count"/> |
   遍历过的元素索引: <s:property value="#status.index"/> |
   当前是偶数?: <s:property value="#status.even"/> |
   当前是奇数?: <s:property value="#status.odd"/> |
   是第一个元素吗?: <s:property value="#status.first"/> |
   是最后一个元素吗?: <s:property value="#status.last"/>
   
  </s:iterator>
  

  
  遍历Map
  <s:iterator value="#{1:'a', 2:'b', 3:'c'}" >         //Map集合,前面加个#
         <s:property value="key"/> | <s:property value="value"/> 
  </s:iterator>


  <s:iterator value="#{1:'a', 2:'b', 3:'c'}" var="x">
           <s:property value="#x.key"/> | <s:property value="#x.value"/> 
  </s:iterator>
 

  
  

6.<s:fielderror>


  <s:fielderror fieldName="fielderror.test" theme="simple"></s:fielderror>
  

分享到:
评论

相关推荐

    jakarta-struts-1.1.zip_jakarta-Struts-1_jakarta-struts 1_jakarta

    JSP Tags(Struts Tags)是定制的JSP标签库,简化了视图层的开发,如表单、数据展示等。 在"www.pudn.com.txt"这个文件中,可能包含的是与Jakarta Struts相关的资源链接或者一些额外的说明,例如教程、示例代码或...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    "struts2-tags-API.rar"包含的是Struts2标签库的详细API文档,对于开发者来说是不可或缺的参考资料。 `struts2-api`标签表示这个资源与Struts2框架的核心API相关,可能涵盖了Action、Result、Interceptor等关键组件...

    jstl-1_1-mr2-spec.rar_JSTL_jstl-1_1-mr2-spec p_jstl-1_1-mr2-spec

    2. **Format标签库(fmt:tags)**:支持国际化和格式化日期、数字等。 3. **Function标签库(fn:tags)**:包含了一系列实用函数,如字符串操作、数组处理等。 4. **SQL标签库(sql:tags)**:用于执行SQL查询和管理...

    中文-Struts2-Tags-API chm格式 非常详细的标签使用说明有例子

    这个“中文-Struts2-Tags-API chm格式”的资源,正是一个详尽的Struts2标签API指南,包含了各种标签的使用方法和实例,对于理解和应用Struts2标签库非常有帮助。 Struts2的标签API主要包括以下几个部分: 1. **...

    struts2-tags-API,struts2标签api

    `struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...

    Struts1_Struts2

    Struts1 和 Struts2 是两个非常著名的Java Web框架,由Apache软件基金会开发,用于构建企业级的MVC(Model-View-Controller)应用程序。这两个框架在Java开发领域有着广泛的应用,极大地提高了开发效率和代码的可...

    struts-ex-coding.rar_ex

    9. **struts2_10_tags.rar** - Struts2提供了一套丰富的标签库,方便在JSP页面中操作数据和控制流程。这部分将解释如何使用这些自定义标签,比如`s:property`, `s:form`, `s:action`等。 10. **proxyExample.rar** ...

    struts2-tags-API.rar

    "struts2-tags-API.rar"这个压缩包文件很可能包含了Struts2标签库的详细API文档,用于指导开发者如何有效利用这些标签。 **1. Struts2标签概述** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,提供了一系列与...

    struts2入门实例2 经典入门必备

    1.Struts2_01_login 对应登录。。 ... login_struts2.jsp---------------...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 ...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载

    struts2_vip会员管理系统

    Struts2_VIP会员管理系统是一个基于JavaWeb技术的开源项目,主要使用了Struts2框架进行开发,并结合SQL Server数据库来实现对会员信息和管理功能的高效存储与处理。这个项目设计精巧,代码结构清晰,适合初学者学习...

    struts2入门实例4 经典入门必备

    1.Struts2_01_login 对应登录。。 ... login_struts2.jsp---------------...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载

    struts2入门实例3 经典入门必备

    1.Struts2_01_login 对应登录。。 ... login_struts2.jsp---------------...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载

    struts2入门的经典案例

    - 在这个案例中,`Using_Tags_Struts2_Ant`、`Form_Validation_Struts2_Ant`等文件夹可能包含了Ant的构建脚本`build.xml`,用于构建和运行Struts2应用。 - 使用Ant,开发者可以方便地管理项目的构建流程,包括编译...

    struts-tags.tld

    struts-tags.tld struts-tags.tldstruts-tags.tld struts-tags.tld struts-tags.tld

    struts2-tags-文档.rar

    本压缩包"struts2-tags-文档.rar"提供了关于Struts2标签、API以及教程的详细资源,旨在帮助开发者深入理解和使用Struts2框架。 "struts2.chm"可能是Struts2的基础教程,涵盖了框架的基本概念、配置、动作、拦截器等...

    struts1.x_Tags

    Struts1.x_Tags是Apache Struts框架的一个重要组成部分,它是用于构建MVC(Model-View-Controller)架构Web应用程序的标签库。Struts1.x_Tags提供了丰富的JSP标签,使得开发者能够更加方便地创建动态用户界面,提高...

    struts2官方例子10--Struts2的Form标签

    在压缩包`Form_Tags_Struts2_Ant`中,可能包含了以下内容: 1. `struts.xml`:配置文件,定义了Action类和对应的Action Mapping。 2. `Action类.java`:实现了处理表单提交逻辑的类。 3. `JSP页面`:包含Form标签的...

    J2EE考试复习试题_struts2_spring_hibernate.doc

    - **标签库使用**:要在JSP页面中使用Struts2提供的标签库,需要使用`&lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; `指令进行导入。 - **表单标签**:Struts2提供了一套表单标签,例如`s:form`用于创建表单。 - **...

Global site tag (gtag.js) - Google Analytics