<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')}"/>
<!---->
分享到:
相关推荐
java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能
struts2常用标签方法总结
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `<s:property>`:这个标签用于显示Action或ActionForm属性的值。例如,`<s:property value="username" />`会显示与...
### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...
### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...
#### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理表单输入、数据显示以及逻辑控制等问题。...
总结来说,"Struts 2常用jar包"是构建基于Struts 2的Web应用所必需的类库,它们协同工作,为开发者提供了强大的MVC框架支持,包括请求处理、数据绑定、视图渲染以及丰富的客户端交互能力。正确理解和使用这些库,...
总结,`struts2-tags-API`是学习和使用Struts2框架标签的重要资源。通过深入理解和应用这些标签,开发者可以构建出高效、整洁且易于维护的Web应用。对于Java web开发者来说,掌握Struts2标签的API是提升开发效率的...
pio + itext 生成报表 几大框架问题 Struts2常用标签总结等 Word文件">包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0经典知识点 ORACLE ...
Struts2提供了一系列自定义的JSP标签,如`s:textfield`、`s:textarea`、`s:submit`等,这些标签简化了视图层的开发,增强了可读性和可维护性。它们与OGNL结合,能够方便地访问ValueStack中的数据。 **六、项目实践*...
#### 常用标签使用规范 1. **传值**: 确保action中包含相应属性及其`set/get`方法,避免硬编码参数获取。 2. **显示数据**: 使用`<s:property>`展示action传来的数据,确保action中存在正确的`get`方法。 3. **...
根据提供的文件信息,我们可以整理出关于Struts2框架的一些关键知识点。尽管原文中的信息较为零散且不完整,但还是可以从中提炼出一些有价值的内容。接下来,我们将详细探讨这些知识点。 ### Struts2简介 Struts2...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
总结来说,Struts2的常用包提供了一整套完整的解决方案,涵盖了Web应用开发的各个方面,从基础的请求处理到复杂的业务逻辑控制,再到前端展示和测试支持,都有一系列的组件和插件可以使用。这极大地提高了开发效率,...