2012-04-09 2 views
0

В моем .jsp-файле у меня есть код ниже. Как сравнить переменную environment с строкой? Netbeans не нравится это ... Я пробовал добавить scope="request" в c:set без везения.Как использовать c: установить назначенную переменную

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

ответ

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'}"/> 
Смежные вопросы