`
bobshute
  • 浏览: 284826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2常用标签总结

阅读更多
<s:date name="person.birthday" format="dd/MM/yyyy" />
<s:date name="person.birthday" format="%{getText('some.i18n.key')}" />
<s:date name="person.birthday" nice="true" />
<s:date name="person.birthday" />
1、Struts2中对标签中的的应用,如:test="${age}"   test="#age"   test="%{#age}"三种的用法。
test="${age}"这种方法一般是在2个地方使用。国际化中应用,咱们这个目前还不牵扯。另一个是配置文件中,如web.xml中。(主要是读属性文件中的值需要这么写在jsp中是el表达式)
test="#age"这个用得最常见,基本上能应付的情况下都用这种写法。
test="%{#age}"这个是在什么地方用呢?举个例子。
value="#age",这个是一个age变量呢还是字符串"#age"?当然,我们的意图是是个变量,但由于不能区分,所以书写为test="%{#age}"这种格式。
2、struts2中标签的使用,如:
<s:if test='%{#attr.user.userSex == "M"}'>男</s:if>
要使user.userSex的值等于字符串,一般情况下我们会这样书写:
<s:if test="%{#attr.user.userSex == 'M'}">男</s:if>
或者再不动的也会这样书写
<s:if test="%{#attr.user.userSex == "M"}">男</s:if>
我把这几种都测试了只有这种情况正常
<s:if test='%{#attr.user.userSex == "M"}'>男</s:if>
这里主要注意的是单引号和双引号所用的位置,没为什么(估计是字符串拼接的问题,我们在html组件中嵌套java代码也常会用这种问题),这么写就成。
3、关于showModalDialog清除缓存,防止模式窗口页面不更新情况(css的修改同样存在)作弹出窗口的时候,发现只有重起服务器弹出窗口的值才显示最新更新过的值,确定是由于调用就得数据缓存引起的。在网上查了一下相关解决方法,比如HTML、ASP、JSP都有它们自己的解决方法,但是比较麻烦,要在每个页面写上,或者利用iframe方式来解决。
因为咱们用的是一个写好的弹出窗口组件,所以想办法把它加在这个JS中就方便多了。后来发现了一种方法,就是利用当前访问时间来判断,(new Date()).getTime(),因为访问的时间肯定不一样,所以这个值也不一样,这样他就会调用新的数据查询,而不是依然用的是缓存中的数据信息。格式:URL+'?ts=' + (new Date()).getTime(),至于这里用?还是&要根据条件自己作出判断方法。
4、日期格式化Struts 2 教程中对标签的介绍就那几种,比如,对日期格式化都没做介绍和提示,当我们用<s:property>输出时间数据时,没有参数可以是日期格式化,后来在配置文件struts-tags.tld中查了一下,他本来就有一个<s:date>的标签,可以根据程序员设置而显示日期的相应格式。比如,我们使用<s:property value="user.userBirthday" />时显示为"84-6-30 00:00:00.000",而当我们使用<s:date name="user.userBirthday" format="yyyy-MM-dd" />时则显示"1984-06-30",格式要求完全可以根据format后面所定义的格式显示。
5、关于 <s:property> 的输出问题,<s:property>可以输出action 中的对象属性 action 中存在对象名为user 的对象,我们输出它的属性时的写法
   <s:property value="user.name">
    <s:property> 还可以与<s:iterator>标签嵌套使用 例如
    <s:iterator id="user" name="userList">
                  <s:property value="#user.name">
    </s:iterator>
***到此处需要注意的是,如果是单纯的对象输出(不是list里的对象输出)在<s:property>标签的value中不需要加入#
     <s:iterator> 与 <s:property> 标签嵌套使用,不仅仅可以输出,对象中的属性,还可以输出List 里的字符串,甚至还可以输出 list中嵌套的list
      写法如下:<s:iterator id="list" value="list">
                            <s:property value="#list[0]"/>
                </s:iterator>
     <s:if/>标签可以和 <s:iterator> 主要应用<s:iterator status="id" > 中的 status 属性 可以根据status值是否为奇数输出相应的内容,如改变背景色
     <s:if text="#id.odd">
             <tr class=""/>
     </s:if>
还是关于 <s:iterator>
                  <s:property/> 的使用,这里说的是多层对象嵌套的问题。
          </s:iterator>
        举例如下User类中用一个属性为Addr 的对象,引用名为addr addr的属性值为字符串home= "home"
那我们要把所有的home都打印出来应该这么写
       <s:iterator id="home" value="homeList">
                  <s:property #home.addr.home/>此标签支持多层迭代,具体多少层不清楚。
          </s:iterator>
这个是后台直接存的就是list。并且没有迭代的。
<s:property value="testedThesisInfo.get(3)"/> 见studentThesisAction return 的commit。
//struts2 的编码
&course_name=<s:property value="#%{java.net.URLEncoder.encode(myClassCourses1.courseName,'UTF-8')}"/>
<!---->
分享到:
评论

相关推荐

    Struts2常用标签总结

    java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能

    struts2常用标签方法总结

    struts2常用标签方法总结

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    Struts2 常用标签使用(三十九)

    本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `&lt;s:property&gt;`:这个标签用于显示Action或ActionForm属性的值。例如,`&lt;s:property value="username" /&gt;`会显示与...

    Struts2 常用标签

    ### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...

    Struts2常用的Ajax标签

    ### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...

    Struts2页面开发中常用的标签介绍

    #### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理表单输入、数据显示以及逻辑控制等问题。...

    Struts 2常用jar包

    总结来说,"Struts 2常用jar包"是构建基于Struts 2的Web应用所必需的类库,它们协同工作,为开发者提供了强大的MVC框架支持,包括请求处理、数据绑定、视图渲染以及丰富的客户端交互能力。正确理解和使用这些库,...

    struts2-tags-API,struts2标签api

    总结,`struts2-tags-API`是学习和使用Struts2框架标签的重要资源。通过深入理解和应用这些标签,开发者可以构建出高效、整洁且易于维护的Web应用。对于Java web开发者来说,掌握Struts2标签的API是提升开发效率的...

    6年javaEE开发的Word资料合集

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

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2提供了一系列自定义的JSP标签,如`s:textfield`、`s:textarea`、`s:submit`等,这些标签简化了视图层的开发,增强了可读性和可维护性。它们与OGNL结合,能够方便地访问ValueStack中的数据。 **六、项目实践*...

    Struts2页面取值总结

    #### 常用标签使用规范 1. **传值**: 确保action中包含相应属性及其`set/get`方法,避免硬编码参数获取。 2. **显示数据**: 使用`&lt;s:property&gt;`展示action传来的数据,确保action中存在正确的`get`方法。 3. **...

    我的struts2的总结

    根据提供的文件信息,我们可以整理出关于Struts2框架的一些关键知识点。尽管原文中的信息较为零散且不完整,但还是可以从中提炼出一些有价值的内容。接下来,我们将详细探讨这些知识点。 ### Struts2简介 Struts2...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2常用包

    总结来说,Struts2的常用包提供了一整套完整的解决方案,涵盖了Web应用开发的各个方面,从基础的请求处理到复杂的业务逻辑控制,再到前端展示和测试支持,都有一系列的组件和插件可以使用。这极大地提高了开发效率,...

Global site tag (gtag.js) - Google Analytics