2012-04-09 3 views
0

내 .jsp 파일에 아래 코드가 있습니다. environment 변수를 문자열과 어떻게 비교할 수 있습니까? Netbeans이 좋아하지 않아 ... 나는 행운없이 c:setscope="request"을 추가하려고 시도했습니다.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'}"/>