struts 標籤logic:match 使用注意事項

 logic:match和logic:notMatch
比較兩字符串是否相等,可以比較字符串的開始的、結尾的或其中的某個部分。
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>進行判斷

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章