2012-04-09 5 views
0

In meiner .jsp Datei habe ich den Code unten. Wie kann ich die Variable environment mit einer Zeichenfolge vergleichen? Netbeans mag das nicht ... Ich habe versucht, scope="request" zu c:set ohne Glück hinzuzufügen.Wie benutze ich eine c: setze zugewiesene Variable

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

Antwort

2

Gibt es einen bestimmten Grund, dass Sie dies nicht vollständig in Scriptlet tun würden? Sie können immer noch die Variable in JSTL zugreifen, wenn es in scriptlet

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

Werfen Sie einen Blick hier definiert wurde: http://melandri.net/2009/09/16/scriptlet-and-jstl-variable-sharing/

könnten Sie es auch tun ganz in JSTL zu:

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