最近在使用struts2的<s:property/>标签时发现了几个比较特殊的用法,特拿来分享一下:
1.按需输出特定长度的字符
例:<s:property val ="name.s string(0,4)" />,只输出name的前四个字符,其中name是我需要输出的字符串。
2.格式化输出日期
<s:date name="#ne.dtime" format="yyyy-MM-dd" /> (我经常用的)
<s:date name="sysTime" format="yyyy-MM-dd EE"/> 2011-09-21 星期三
<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" />//输出为yyyy-MM-dd hh:mm:ss
3.带格式的字符串不输出格式(像fckedit之类的编辑器就可以给文本加样式而又想在页面上按原样式输出来而不是输出html标签,此种方式就比较适用)
例:我想输出的title的内容是“<p>测试</p>”,只需加入属性escape="false"就行了:<s:property escape="false" val ="title"/>,这时输出来的就是“测试”,而不是“<p>测试</p>”。此属性也可以用于别的标签,具体的可以自己摸索。
例子:
<td colspan="8" bgcolor="#FFFFFF">相关报告</td>
</tr>
<tr>
<td colspan="8" bgcolor="#FFFFFF">
<table width="635" cellspacing="1" cellpadding="0" border="0" bgcolor="#9ec7e6">
<tbody>
<s:iterator value="#newslist" id="newsl" status="status">
<tr <s:if test="#status.odd">style="background-color:#ffffff"></s:if>
<s:else>style="background-color:#eeeeee"></s:else>
<td> <s:property value="%{getText('{0,date,yyyy-MM-dd }',{updateTime})}"/></td>--时间直接格式化--
<td>
<s:if test="title.length>20">
<s:property value="title.substring(0,20)" escape="false"/>--截取字符串长度--
</s:if>
<s:else>
<s:property value="title" escape="false"/>
</s:else>
</td>
<td> <s:property value="author"/> </td>
<td> <s:property value="original"/></td>
</tr>
</s:iterator>
</tbody>
</table>
</td>
相关推荐
自己制作的struts2 tags,包括了struts2的所有标准标签。 格式是chm的,希望能对大家有所帮助.
"struts2-tags-API.rar"包含的是Struts2标签库的详细API文档,对于开发者来说是不可或缺的参考资料。 `struts2-api`标签表示这个资源与Struts2框架的核心API相关,可能涵盖了Action、Result、Interceptor等关键组件...
在Struts2框架中,`tags.tld`文件扮演着核心的角色,它是Tag Library Descriptor(标签库描述符)的缩写,用于定义自定义JSP标签。`tags.tld`文件提供了关于Struts2标签的元数据,帮助开发者更方便地在视图层使用...
Struts2 Tags API 是一个强大的工具,用于在Java Web开发中构建动态用户界面。这个API是Struts2框架的一部分,它提供了一系列预定义的JSP标签,这些标签简化了视图层的开发,使得开发者可以更高效地创建交互式、响应...
Struts2 Tags API 是一个非常重要的工具,它包含了用于构建基于Struts2框架的Web应用程序的JSP标签库。这个API文档(struts2-tags-API.chm)详细地阐述了这些标签的功能、用法和属性,帮助开发者更高效地利用Struts2...
Struts2 Tags API是Struts2框架中一个关键的部分,它提供了一系列的标签库,用于简化Web应用开发,特别是视图层的构建。Struts2框架是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,旨在简化开发...
其中,`prefix="s"`定义了一个别名,`uri="/struts-tags"`指定了Struts2标签库的位置。 3. **HelloWorld案例中的Struts2 Tags** 在经典的"HelloWorld"案例中,我们通常会展示一个简单的欢迎消息。使用Struts2标签...
struts-tags.tld struts-tags.tldstruts-tags.tld struts-tags.tld struts-tags.tld
`struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...
本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **标签库概述** Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层...
5. **Struts2 Tags**:这包括了Struts2的标签库,如struts2-dojo-plugin.jar,提供了可以在JSP页面上使用的自定义标签,简化视图层的开发。 6. **Struts2 Spring Integration**:如果项目使用Spring框架进行依赖...
Struts2提供了标签库(Struts2 Tags),如`s:textfield`和`s:password`,用于创建表单元素。 7. **数据校验**:Struts2支持在Action类中进行数据校验,也可以使用注解或者XML配置文件进行字段级别的校验,确保输入...
7. **表单标签库(Struts2 Tags)**:Struts2提供了一系列JSP标签,简化了页面的开发。比如`<s:textfield>`用于创建输入字段,`<s:submit>`用于提交按钮,`<s:errors>`用于显示错误信息等。 8. **数据持久化**:...
Struts2提供了一套强大的标签库(Struts2 Tags),可以方便地在JSP页面中展示和处理表单数据: ```jsp 用户名"/> 邮箱"/> 密码"/> 注册"/> ``` 在数据库操作部分,可能需要使用持久层框架如Hibernate或...
中文版的`struts2-tags-API.chm`文件是Struts2标签库的详细文档,包含了每个标签的用法、属性、示例和注意事项。通过查阅这个手册,开发者可以更深入地理解如何在JSP页面上使用Struts2标签,提高开发效率和代码质量...
综上所述,Struts2-Tags是Struts2框架的核心组成部分,为开发者提供了丰富的标签来构建Web应用的视图层,提高了开发效率,同时也提供了强大的功能,如数据绑定、验证、国际化和Ajax支持,使得Java Web开发更加便捷...