プロパティの存在チェックをする<logic:present、notPresent>

 プロパティがの存在チェックをする場合は、<logic:present>または<logic:notPresent>を使用します。

タグの主要属性
属性概要
nameスコープに登録されているBean名を指定します
property出力対象のBeanのプロパティを指定します。
value比較する基準となる値を指定します。
role現在のユーザーが指定されたロールを持っているか判定します。
user現在のユーザーが指定されたユーザーか判定します。
locationstartと指定した場合は前方一致。
endと指定した場合は、後方一致。
省略時は、文字列中のどこに含まれてもよい。
scopename属性で指定したオブジェクトを取り出すscopeを指定します。指定しない場合、pege、request、session、spplicationの順で検索します。
cookieクッキーの値と比較する場合、name属性の変わりにcookie属性を指定します。
headerhttpヘッダーの値と比較する場合、name属性の変わりにheader属性を指定します。
parameterリクエストパラメータの値と比較する場合、name属性の変わりにparameter属性を指定します。


例1)JSP実装例

<%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>

<bean:define id="str" value="ABCZZZ" />

<html><body>

<%-- 変数「str」が存在するかをチェックする条件式 --%>
<logic:present name="str" >
  strは存在する <br><br>
</logic:present>

<%-- 変数「aaa」が存在するかをチェックする条件式 --%>
<logic:present name="aaa" >
  aaaは存在する <br><br>
</logic:present>

<%-- 変数「str」が存在しないかをチェックする条件式 --%>
<logic:notPresent name="str" >
  strは存在しない <br><br>
</logic:notPresent>

<%-- 変数「aaa」が存在しないかをチェックする条件式 --%>
<logic:notPresent name="aaa" >
  aaaは存在しない <br><br>
</logic:notPresent>

</body></html>


画面イメージ




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值