2010-07-05 121 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

您應該能夠訪問使用這種替代語法Struts標籤的「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}"