2014-10-14 5 views
1

나는 "형태"라는 이름의 JSP 속성이 followingly이 작동JSTL을 사용하여 JSP 속성을 중첩 방식으로 설정 하시겠습니까?

<c:set value="${fieldAttributeMap[rowId].buildForm}" var="form" /> 

을 설정할 수 있습니다. "form"속성은 자바 객체를 포함하며, 나중에 JSP에서 추가 평가 및 표시에 사용됩니다. 그러나 양식 이름이 무엇인지 미리 모르는 상태에서 좀 더 일반적인 방법으로 사용하고 싶습니다. 예를 들어 이름을 지정할 수 있습니다. "buildForm"대신 "modelForm". 우리는 내가 JSP 속성 "는 FormName"의 변수

<c:set value="buildForm" var="formName" /> 

가 어떻게 첫 번째 코드 예제에서처럼 JSP 속성 "형태"로 설정하려면이 옵션을 사용할 수의 이름을 저장했다고 가정하면? 기본적으로 표정이 상상이 아닌 작업의 예에서와 같이 두 번 평가되어야 할 것이다 : 내 마음에 와서

<c:set value="${fieldAttributeMap[rowId][${formName}]}" var="form" /> 

만 해결 방법 중 하나를 내 자신의 태그를 작성하거나 구식 스트럿츠 빈을 사용하고 있습니다 : 태그를 정의합니다. 하지만 더 나은 해결책이나 해결 방법이 있기를 바라고 있습니다.

편집 :이 질문은 그러나 calling another variable using a variable value as parameter in jstl의 중복이 될 수 있다는 제안이 있었다,이 솔루션은 내가 다른 자바 객체의 속성으로 속성의 이름을 대체하기 위해 필요에 따라 적용이 여기이없는 제안했다.

+0

([JSTL의 파라미터로서 변수 값을 이용하여 다른 변수를 호출]의 중복 가능성 http://stackoverflow.com/questions/4132865/calling-another-variable-using-a- variable-value-as-parameter-in-jstl) –

+0

링크 된 질문에 대한 대답을 읽었으며 문제의 가능한 해결책이있는 것 같습니다. 그러나 나는 독자에게 접근성을 높이기 위해 질문을 단순화했다. 그래서 링크 된 질문은 나의 실제 문제에 답하지 못한다. 그에 따라 질문을 수정하겠습니다. – simon

답변

2

단순히 ${fieldAttributeMap[rowId][formName]} 필요