2016-04-19 23 views
1

Normalerweise verwende ich eine HTML-Label meine Felder zu beschriften alsVerwenden global-messages.properties mit Struts2 Label-Tag

<div class="col-sm-2 col-xs-12"> 
    <label class="pull-right"> 
     <s:text name="fax"></s:text>: 
    </label> 
</div> 
<div class="col-sm-3 col-xs-12 text-left"> 
    <s:property value="organizationInfo.fax"/> 
</div> 

folgt wo fax in der global-messages.properties Datei definiert ist. Aber ich muss die Struts2<s:label> innerhalb einer <s:iterator> verwenden, so dass jedes Etikett eine eindeutige ID hat, um mit jedem Feld zu verbinden. Ich habe versucht, mehrere Möglichkeiten, einschließlich der folgenden

<s:iterator value="chosenShipperViewList" status="status"> 
    <div class="col-sm-2 col-xs-12 "> 
     <s:label for="%{'deleteShipper'+#status.index}" class="pull-right"> 
      <s:text name="deleteShipperInfo"></s:text>: 
     </s:label> 
    </div> 
    <div class="col-sm-3 col-xs-12 text-left"> 
     <s:url var="deleteLink" action="shipment_deleteShipperFromChosenShipperViewList"> 
     <s:param name="shipperName" value="%{organizationInfo.orgName}"></s:param> 
      <s:param name="typeOfShipmentId" value="typeOfShipmentId"></s:param> 
     </s:url> 
     <s:a id="%{'deleteShipper'+#status.index}" href="%{deleteLink}"> 
      <img src="/llr/theme/delete.gif" width="16" height="16" alt="Map Red X" > 
     </s:a> 
    </div> 
</s:iterator> 

ich nie Struts bekommen konnte die HTMLlabel mit dem Label Wert aus der global-messages.properties-Datei zu erzeugen. Jede Hilfe wäre willkommen!

Antwort

2

eine Standard-HTML-Tag verwenden:

<label for='<s:property value="%{'deleteShipper'+#status.index}" />' class="pull-right"> 
    <s:text name="deleteShipperInfo"></s:text>: 
</label> 

Oder fallen <s:text> und verwenden key:

<s:label key="deleteShipperInfo" for="%{'deleteShipper'+#status.index}" class="pull-right" /> 
+1

Beide Möglichkeiten gearbeitet. Vielen Dank! – ponder275