关键字: struts2 标签针对字符串截取的处理
struts2 标签截取字符串的功能 <td>
<!--
显示第5个字符到第10个字符 -->
<s:if
test="%{null!=desc&&desc.length()>5}">
<s:property value="%{desc.substring(5, 11)}" />……
</s:if>
<s:else>
<s:property value="%{desc}" />
</s:else>
</td>
JSTL
在JSTL中可以读取到Struts的对象中的值
${fn:substring(headLine, 0, 15)}...
其中的
headLine就是从Struts中传过来的
在项目中,一不小心写了如下
<s:property
value="#news.text.replaceAll('<[^>]+>','').substring(0,77)"
escape="false" />
竟然可以运行,由处又学习到了一点点东西。
这个标签的作用就是把获得的值去掉所有的html标签,并截取前面77个字符,后面的escape='false'表示对HTML标签不进行编码。
从这个用法可知道,struts2标签上都支持java的String类的所有方法,用法起非常方便。
|
<
s:subset
10
source
="{'struts2.0','hibernate','ajax','spring','javaScript'}"
11
count
="3"
start
="1"
id
="subset"
>
12
<
s:iterator
status
="st"
>
13
<
tr
<s:if test
="#st.odd"
>
style="background-color:#bbbbbb"
</
s:if
>
>
14
<
td
>
15
<
s:property
value
="#st.count"
/>
16
<
s:property
/>
17
</
td
>
18
</
tr
>
19
</
s:iterator
>
20
</
s:subset
>
<s:generator .../> 时我们能同时体验一下 Struts2 标签是如何操作栈的,当然这里指的是
ValueStack,而非 Java 的方法栈。
<s:generator val="'1,2,3'"
separator=","> <!--字符串'123'以","分隔生成一个集合,并压栈-->
<s:iterator> <!-- 这里没有指定 value 属性,默认弹栈,并取一个元素压栈
-->
<s:property/> <!-- 也没有指定
value 属性,默认也是取栈顶元素 -->
</s:iterator> <!--
迭代完成则从集合遍历的最后一个元素出栈 -->
</s:generator> <!--
最后,自动出栈,generator 生成的集合出栈 -->
汇编是基于寄存器操作的,而 Java
是基于栈的操作,Struts2 引入了存放在 request 中的 ValueStack 正好完美再现了 Java
的这一原始本性,并可使标签使用更简洁,灵活。Struts2 还有很多标签也有这个特性:
1)
生成的新实例,压栈,标签结束后自动出栈
2) 在未指定数据来源时,默认从栈顶取数据。
不禁回想起 Struts1 的
<nested:root> 等 nested 标签要显示的声明操作的根元素,是多么麻烦的一件事。
补充:如果指定了
<s:generator .../> 的 id 属性的话,同时还会把生成的集合放到 pageContext 中,key 就是 id
指定的值。
分享到:
相关推荐
(TAG标签)jstl和struts2标签截取字符串[文].pdf
struts2标签库struts2标签库struts2标签库struts2标签库
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
主要介绍了struts2的标签的详细使用例子说明
2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number | date | time | choice), 格式样式},例如: validation.between=Date must between {0, date, short} and {1, ...
struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签
Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库
利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库
STRUTS:struts2标签库
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
有关、相关、类似这样的Struts 2标签库的详细介绍。
可对struts2 标签如等相应列进行求和.
史上最全的struts2标签史上最全的struts2标签
struts2标签详解(经典)struts2标签详解(经典)struts2标签详解(经典)
JSP_struts2标签大全
struts2标签+ tiles lib
struts2标签使用方法以及el表达式的使用,整理收集供参考
Struts2标签详解及具体实例解析,可作为Struts2标签的帮助文档,而且还有具体实例解析