struts 标签logic:match 使用注意事项

11 篇文章 0 订阅
8 篇文章 0 订阅
 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>进行判断

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值