`
conkeyn
  • 浏览: 1524469 次
  • 性别: Icon_minigender_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>

分享到:
评论

相关推荐

    Struts2 Tags Reference

    自己制作的struts2 tags,包括了struts2的所有标准标签。 格式是chm的,希望能对大家有所帮助.

    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等关键组件...

    struts2 中tags.tld文件

    在Struts2框架中,`tags.tld`文件扮演着核心的角色,它是Tag Library Descriptor(标签库描述符)的缩写,用于定义自定义JSP标签。`tags.tld`文件提供了关于Struts2标签的元数据,帮助开发者更方便地在视图层使用...

    struts-tags-API

    Struts2 Tags API 是一个强大的工具,用于在Java Web开发中构建动态用户界面。这个API是Struts2框架的一部分,它提供了一系列预定义的JSP标签,这些标签简化了视图层的开发,使得开发者可以更高效地创建交互式、响应...

    struts2-tags-API.rar

    Struts2 Tags API 是一个非常重要的工具,它包含了用于构建基于Struts2框架的Web应用程序的JSP标签库。这个API文档(struts2-tags-API.chm)详细地阐述了这些标签的功能、用法和属性,帮助开发者更高效地利用Struts2...

    struts2-tags-API

    Struts2 Tags API是Struts2框架中一个关键的部分,它提供了一系列的标签库,用于简化Web应用开发,特别是视图层的构建。Struts2框架是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,旨在简化开发...

    Struts2案例翻译篇-Using Struts2 Tag

    其中,`prefix="s"`定义了一个别名,`uri="/struts-tags"`指定了Struts2标签库的位置。 3. **HelloWorld案例中的Struts2 Tags** 在经典的"HelloWorld"案例中,我们通常会展示一个简单的欢迎消息。使用Struts2标签...

    struts-tags.tld

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

    struts2-tags-API,struts2标签api

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

    struts2 标签 tags API 参考文档

    本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **标签库概述** Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层...

    Struts2开发依赖包

    5. **Struts2 Tags**:这包括了Struts2的标签库,如struts2-dojo-plugin.jar,提供了可以在JSP页面上使用的自定义标签,简化视图层的开发。 6. **Struts2 Spring Integration**:如果项目使用Spring框架进行依赖...

    基于struts2的登录源码,采用IDEA编写

    Struts2提供了标签库(Struts2 Tags),如`s:textfield`和`s:password`,用于创建表单元素。 7. **数据校验**:Struts2支持在Action类中进行数据校验,也可以使用注解或者XML配置文件进行字段级别的校验,确保输入...

    Struts2的注册系统

    7. **表单标签库(Struts2 Tags)**:Struts2提供了一系列JSP标签,简化了页面的开发。比如`&lt;s:textfield&gt;`用于创建输入字段,`&lt;s:submit&gt;`用于提交按钮,`&lt;s:errors&gt;`用于显示错误信息等。 8. **数据持久化**:...

    struts2用户注册程序源码

    Struts2提供了一套强大的标签库(Struts2 Tags),可以方便地在JSP页面中展示和处理表单数据: ```jsp 用户名"/&gt; 邮箱"/&gt; 密码"/&gt; 注册"/&gt; ``` 在数据库操作部分,可能需要使用持久层框架如Hibernate或...

    Struts2 API 以及标签手册

    中文版的`struts2-tags-API.chm`文件是Struts2标签库的详细文档,包含了每个标签的用法、属性、示例和注意事项。通过查阅这个手册,开发者可以更深入地理解如何在JSP页面上使用Struts2标签,提高开发效率和代码质量...

    struts-tags

    综上所述,Struts2-Tags是Struts2框架的核心组成部分,为开发者提供了丰富的标签来构建Web应用的视图层,提高了开发效率,同时也提供了强大的功能,如数据绑定、验证、国际化和Ajax支持,使得Java Web开发更加便捷...

Global site tag (gtag.js) - Google Analytics