2014-05-16 3 views
2

텍스트 필드의 수를지도의 요소 수와 같게하고 레이블이 항목의 키이고 텍스트 필드의 값이 텍스트 필드의 값과 같아야하는 텍스트 필드의 목록을 표시해야합니다. 키.Struts 2 텍스트 필드의 런타임 값 채우기

<c:forEach var="score" items="${result.examscore}"> 
    <s:textfield label="%{score.key}" value="%{score.value}"></s:textfield> 
</c:forEach> 

내가 레이블과 값의 값을 하드 코딩하여이 코드를 검사 :

나는 이런 식으로 뭔가를 시도했다. 반복은 잘 작동합니다. 텍스트 필드에 값을 채우는 것입니다.

+1

개인적으로는 taglib을 섞어서 사용하는 대신 S2 데이터 만 처리하는 경우 여기서는 ''을 사용하고 있습니다. –

+1

그래, 나는 또한 ''좋은 선택이 될 것이라고 생각합니다. – guptakvgaurav

답변

2

변수 score은 값 스택에서 사용할 수 없습니다. 시도해보십시오.

<s:textfield label="%{#attr.score.key}" value="%{#attr.score.value}"></s:textfield> 
+1

Bang on !!! 고마워. 'score '가 어디에 저장되었고'# attr'이 그 위치를 어떻게보고 있는지 말할 수 있다면 좋을 것입니다. – guptakvgaurav

+0

그것은 페이지 범위에 있으며,'# attr'은 모든 범위에서 검색 중입니다. –

+0

감사합니다. ... :) – guptakvgaurav