2011-10-19 2 views
0

스트럿츠 2의 가치가 있다고 가정 해보십시오. jsp를 코딩 할 때이 값의 정확한 변수 이름이 무엇인지 알 수 없지만이 값의 변수 이름이 다른 변수 이름, 예를 들어 "XXX"에 저장된다는 것을 알고 있습니다.Struts 2 밸러스트의 동적 이름으로 값을 참조하는 방법

질문은 "XXX"를 사용하여 값을 가져 오는 방법입니다. 시도하지만 작동하지 않습니다. 이 처리를해야 하는가 등의 뷰

<s:property value="${XXX}"/> 
+0

변수가 처음 저장되는 방식을 표준화하기 위해 작업을 리팩터링 할 수있는 방법이 있습니까? 그것은 더 간단한 해결책이 될 것입니다. –

답변

0

동작 마샬링 데이터는 필요한 데이터를 얻을 수있다. 그것의 소리에서, 행동이 적절한 데이터를지도에 모으는 것처럼 들립니다.

그러나 이상한 경우가 있으며 그 중 하나가있을 수 있습니다. 그러나 실제 변수가 있다고 가정 할 수있는 변수의 이름 만 가지고 있다면 해결하기 전에? 값 스택에 있습니까 (그렇다면 직접 액세스하지 못하게하는 원인)? 값 스택에 없으면 정적 메서드 평가를 사용하고 적절한 정적 메서드를 만들어야합니다. 변수의 이름 만 제공되고 Java Bean의 속성이라고 가정하면 필요합니다. 반사 또는 아파치 beanutils를 사용합니다.

일반적으로보기에 필요한 작업을 얻는 것이 좋습니다.

또한 jsp의 값을 설정하려면 struts2 세트 태그를 알고 있어야합니다. (이것은 아마도 원하는 것이 아니지만 약간의 기회이므로 포함 시켰습니다)? 참조 : http://struts.apache.org/2.2.3.1/docs/set.html