Struts2标签拾遗

首先来个表格


parameters pageContext request session application
EL ${param.name} ${pageScope.name} ${requestScope.name} ${sessionScope.name} ${applicationScope.name}
OGNL %{#parameters.name} %{#attr.name} %{#request.name} %{#session.name} %{#application.name}
标签中 #parameters.name #attr.name #request.name #session.name #application.name

字符类型char
<s:if test="#request.name == '1'">
</s:if>
字符串类型String
<s:if test='#request.name == "1"'>
</s:if>
特殊的当取parameters里面的值进行比较的时候
<s:if test='#parameters.name[0] == "1"'>
</s:if>
后面必须加[0],为什么呢,因为#parameters.name得到的是一个Map,必须用[0]指定第一个,不指定的话类型不是String不能进行==比较
标签里可以调方法,比如time为"1425"
<s:property value="time.substring(0,2) + ':' +time.substring(time.length()-2)"/>
输出为14:25

你可能感兴趣的:(struts,标签,s:if,#parameters)