1.按需输出特定长度的字符
例:<s:property val ="name.s string(0,4)" />,只输出name的前四个字符,其中name是我需要输出的字符串。
2.格式化输出日期
例:<s:property val ="%{getText('format.date',{createdDt})}"/>,这里说明一下,'format.date'是输出的日期 的格式,这个配置在国际化资源文件中:format.date ={0,date,yyyy-MM-dd } ,其中的格式可以自己配置,createdDt是我要输出的日期。
这种格式化输出日期的方法也适用于别的标签,例如:<s:textfiled/>,也是一种比较通用的方法,另外再提供几种格式:format.time = {0,time}
format.number = {0,number,\#0.0\#\#}
format.percent = {0,number,\#\#0.00'%'}
format.money = {0,number,\¤\#\#0.00}
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框架中,`<s:if>`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...
这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...
**参数**:通常与`<s:text>`标签配合使用,通过配置文件或属性文件指定不同语言环境下的文本信息。 **例子**: 假设有一个配置文件`ApplicationMessages.properties`,其中包含如下内容: ``` HelloWorld=Hello ...
随后,`<s:iterator>`标签用于遍历生成的迭代器并输出每个元素。 #### 结论 Struts2标签库是Java Web开发人员的得力助手,它通过提供一组强大而灵活的标签,极大地简化了页面的开发和维护工作。掌握Struts2标签库...
例如,有三个列表`myList1`、`myList2`和`myList3`,可以通过`<s:append>`标签将它们合并: ```jsp <s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:...
#### 九、在jsp页面中可以通过Struts2提供的()标签输出国际化信息 **答案解析:** - 正确答案为 **D.<s:text>**。 - `<s:text>`标签用于输出国际化信息。它可以根据用户所选择的语言和地区来显示不同的消息。 ##...
- `s:xslt`: 应用XSLT转换,将Java对象转换为XML并格式化输出。 在实际开发中,这些标签的使用极大地提高了代码的可读性和可维护性,减少了硬编码,使得开发者能够更加专注于业务逻辑。通过结合Struts 2.0的Action...
非UI标签主要用于控制流程和数据处理,例如<s:param>用于URL重写,<s:property>用于输出变量值。而UI标签则专注于页面元素的展示,如<s:textfield>、<s:password>等,它们能自动绑定模型属性,极大地简化了前端表单...
如果使用Struts2的text标签输出国际化消息,可以在JSP页面中这样使用: ```jsp <%@page contentType="text/html;charset=UTF-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <html> <head></head> <body> <s:text...
这里,`<s:property value="message"/>`是一个Struts2标签,它会从Action中获取并显示名为`message`的属性值。如果你在Action中设置`message`,例如`this.setMessage("Hello World");`,那么这个消息就会显示在页面...
在本例中,可以简单地用`<s:property>`标签来展示`message`属性: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello, World!</title> </head> <body> <h1><s:property value=...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:<#if (x>y)> ...
例如,使用`<s:form>`标签创建表单,`<s:textfield>`、`<s:submit>`等标签处理输入和提交,而`<s:property>`标签用于显示模型数据。Struts2的拦截器机制允许在请求处理前后添加自定义逻辑,如权限检查、日志记录等。...
- **用Struts2标签输出错误信息**:使用Struts2提供的标签(如`<s:fielderror>`)来显示校验失败的信息。 - **基于XML配置方式**:在`struts.xml`文件中定义校验规则。 - **对指定方法校验**:可以为特定的方法...
例如,`<s:property>`标签用于显示JavaBean属性的值,`<s:form>`用于创建表单,而`<s:iterator>`则用于遍历集合并显示其内容。在生成动态图表的场景下,我们可能会用到`<s:if>`和`<s:else>`等条件标签,以根据数据...
- **表单标签**:在Struts 2表单标签库中,表单标签为`<s:form>`。 3. **ActionSupport类**: - `ActionSupport`类实现了`Validateable`接口和`Action`接口等,提供了基本的验证和业务逻辑处理功能。 - **验证...
1. **`<s:property>`**:用于显示模型数据,它可以从ActionContext中获取值,也可以与Ognl表达式配合使用。 2. **`<s:form>`**:创建HTML表单,支持验证功能,并可以绑定到Action类的属性上。 3. **`<s:submit>`**...
在Struts2中,OGNL被用来在Action和视图之间传递数据,如在JSP中使用`<s:property value="%{variable}"/>`来输出Action中的变量值。 6. **表单数据校验(Validation)**: - Struts2提供了一套完整的验证框架,允许...
<h2><s:property value="%{getText('HelloWorld')}" /></h2> </body> </html> ``` 4. **测试国际化效果**: - 发布并运行应用程序。 - 使用不同的浏览器设置访问`HelloWorld.jsp`页面,观察输出的结果是否...