2010-07-05 8 views
0

struts 태그에서 표시 태그 참조를 참조 할 때 오류가 발생합니다.표시 태그 안에 Struts 태그

<display:table name="lstEntities" uid="prty"> 
     <display:column property="propertyType.propertyTypeName" 
      titleKey="common.propertytype" /> 
     <display:column property="propertyName" titleKey="common.property" /> 
     <display:column titleKey="common.concern" > 
     <s:select list="${prty.propertyConcern}" listKey="prtyCrnId" listValue="concern.concernText"></s:select> 
     </display:column> 
    </display:table> 

오류 :

Custom tag attribute list cannot be runtime expression. value: "[${prty.propertyConcern}]" 

제발 도와주세요. 이 문제를 해결하는 방법.

답변

2

이러한 표현식은 Struts2의 이전 릴리스에서 허용되었지만 struts 2.0.10 이후에 해제되어 a security issue을 해결했습니다.

이 대체 구문을 사용하여 스트럿츠 태그에서 "PRTY"개체에 액세스 할 수 있어야합니다 :

<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select> 
0

fieldValue="#attr.resultTable1.id"fieldValue="%{#attr.resultTable1.id}"에 내 문제가 해결 수정.

즉 :

<display:table name="libraryList" requestURI="showCopyTravelType.action" sort="external" 
defaultsort="1" pagesize="10" uid="resultTable1" partialList="true" size="totalRecordCount"> 
<display:column title="Select"> 
<s:checkbox id="copiedFlag" name="copiedFlag" fieldValue="%{#attr.resultTable1.id}" /> 
</display:column> 
<display:column property="code"/> 
<display:column property="name" /> 
<display:column property="description" /> 
<display:footer> 
<s:submit action="copyTravelType" /> 
<s:submit action="searchTravelType"/> 
</display:footer> 
</display:table> 
-2
<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select> 

를 우리는 매개 변수처럼 전달해야 다음 목록하려면 다음

list="%{#attr.prty.propertyConcern}"