<br>
<s:if test="message.length()%20!=0 && current==(message.length()%20==0?message.length()/20:
(message.length()/20)+1)">
<s:property value="message.substring(message.length()-message.length()%20,message.length())"/>
</s:if>
</s:iterator>
</s:bean>
</s:if>
<s:else>
<s:property value="message"/>
</s:else>
首先通过 if,else 判断,这个字段值的长度大于设定的数值就换行^
通过引入^
<s:bean name="org.apache.struts2.util.Counter">
<s:param name="first" value="1"></s:param>
<s:param name="last" value="10"></s:param>
<s:iterator>
Current:<s:property value="current"/>
</s:iterator>
这个标签相当于 java 中的 for 循环^
其中:first-是初始值 last-是最大值 current-是代表每次循环后自增 1 的值,可以通过标签输出:
Current:1
Current:2
Current:3
Current:4
Current:5
Current:6
Current:7
Current:8
Current:9
Current:10
文本框的统一过滤:^
我们有时要控制文本框只能输入部分字符,但是又没有公共的方法来控制,像 onpropertychange 在 IE7
中是支持的最好的,在 FireFox 中是不支持的,^
所以我们就得考虑其他的方法 通过 onkeyup,onkeydown 来控制其他浏览器的支持就比较好^
Page.js:
//只能输数字和字母^
function filterNumber_Letter(obj,b)
{
if(brower().isIE7 && b=='IE7')
{
if(/[^a-zA-Z\d]/ig.test(obj.value))obj.value=obj.value.replace(/[^a-zA-Z\d]/ig,'');
}
else if(brower().isIE && b=='FF')