比較兩字符串是否相等,可以比較字符串的開始的、結尾的或其中的某個部分。
location屬性:指定從某個位置開始進行比較。
其它的屬性有:name、property、scope、value、cookie、header、parameter。
下面的例子是檢查瀏覽器類型:
<logic:match header="User-Agent" value="Mozilla"> Mozilla! </logic:match> <logic:notMatch header="User-Agent" value="Mozilla"> Not Mozilla :( </logic:notMatch> |
c:
<logic:match name="bean" property="stringProperty" value="hello world"> Hello World! </logic:match> <logic:notMatch name="bean" property="stringProperty" value="hello world"> I'm so sad and lonely. </logic:notMatch> |
檢查名爲"name"的請求參數是否是"xyz"的子字符串,但是子字符串必須從"xyz"的索引位置1開始(也就是說子字符串必須是"y"或"yz"):
<logic:match parameter="name" value="xyz" location="1"> The parameter name is a sub-string of the string xyz from index 1 </logic:match> |
看上面的說明感覺用起來並不難,但應該注意的一點是:
在<logic:match name="bean" property="stringProperty" value="hello world">
Hello World!
</logic:match>
中,需要先判斷bean是否存在,否則會出現異常。
可以使用<logic:present name="bean" property="stringProperty"></logic:present>進行判斷