0

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

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

1 に答える 1

2

これを完全にスクリプトレットで実行しない特別な理由はありますか? スクリプトレットで変数が定義されている場合、JSTL で変数にアクセスできます。

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

こちらをご覧ください: http://melandri.net/2009/09/16/scriptlet-and-jstl-variable-sharing/

JSTL で完全に実行して、次のことを行うこともできます。

<c:set var="environment" value="${(fn:indexOf(request.requestURL, 'localhost') gt 0) ? 'dev' : 'uat'}"/>
于 2012-04-09T17:06:39.933 に答える