2012-04-09 9 views
0

私の.jspファイルには以下のコードがあります。変数environmentを文字列と比較するにはどうすればよいですか? Netbeansはこれが好きではありません... scope="request"を運がないc:setに追加しようとしました。c:set割り当て変数の使用方法

<c:set var="environment" value="<%=(request.getRequestURL().indexOf("localhost") > 0) ? "dev" : "uat"%>"/> 
<% if (environment.equals("live")) { %> 

答えて

2

これをスクリプトレットで完全には行わない特別な理由はありますか? http://melandri.net/2009/09/16/scriptlet-and-jstl-variable-sharing/

あなたはまた、完全にJSTLでそれを行うことができます:それはスクリプトレットで定義された場合は、まだ

<% String environment = (request.getRequestURL().indexOf("localhost") > 0) ? "dev" : "uat"; %> 
<% if (environment.equals("live")) { %> 
<c:out value="${environment}"/> 

はこちらをご覧JSTLでの変数にアクセスすることができ

<c:set var="environment" value="${(fn:indexOf(request.requestURL, 'localhost') gt 0) ? 'dev' : 'uat'}"/> 
関連する問題