2013-03-26 2 views
0

다른 동일한 질문을했지만 꽤 다르거나 대답이 다릅니다. . 여기에 내가 가진 무엇 : 내가 속성을 설정하는 서버에서 ,정적 텍스트와 EL 표현식을 다른 EL 표현식에 결합

request.getSession()의 setAttribute (tableField.getSiglaId() + "_ 행 크기", 새로운 정수 (테이블 크기));

그리고

은 JSP 파일에 나는이 속성 값을 얻으려고 노력하지만,있어 당신은 둥지 엘 표현, 난 새로운 변수를 설정하는 핵심 태그 라이브러리를 사용하지 않을 수 있기 때문에 :

<c:set var="trueRowSize" value="${field.siglaId}_rowSize" /> 

을 $ {trueRowSize}를 입력하면 "timers_rowSize"라는 출력이 표시됩니다. 그러나 해당 이름으로 속성을 가져오고 싶습니다. $ {timers_rowSize}를 입력하면 올바른 값을 얻을 수 있습니다.

사용 :

${requestScope[trueRowSize]} 

중 하나를 작동하지 않는 것 같습니다.

답변

1

당신은 세션에 속성을 넣어 :

request.getSession().setAttribute(...); 

그래서 당신이 requestScope에서 찾을 수 있지만, sessionScope에되지 않습니다

${sessionScope[trueRowSize]} 
+0

덕분에, 난 그냥없이 테스트되었다 .getSession을 사용하지만 어떤 이유로 든 속성은 공백을 반환합니다. – Maxrunner

1

사실 중첩 수있는 표현. 음, 일종의. C : 당신이 일을 할 수 있도록 설정 한 태그는 다음과 같이 그 자체의 몸에서 값입니다 수행 할 수 있습니다

<c:set var="trueRowSizeText"> 
    My true row size is: <c:out value='request.getSession().setAttribute(tableField.getSiglaId()+"_rowSize",new Integer(tableSize));'/> 
</c:set> 

는 또한이 비슷한 질문을 살펴 가지고 - Nested expression in JSP/JSTL