2012-04-01 11 views
2

i mit Streben wie <input type="text" name="Job Name" value=""/> innen private List<String> dataFields; und iterieren es in meiner jsp Seite bin setzen:Druck String als HTML-Komponenten in Streben

<logic:iterate name="dataFields" id="dataFieldsId"> 
<p> 
    List Messages <bean:write name="dataFieldsId"/> 
</p> 
</logic:iterate> 

aber mein Browser anstatt zu zeigen, mir ein Eingabefeld, es druckt mir die genaue String, die ich in meine Action-Klasse gelegt habe, ich meine dies: <input type="text" name="Job Name" value=""/> was kann ich tun, um dies zu lösen?

bearbeiten --------- eigentlich die obige Syntax für Streben 1, änderte ich meine Iterator 2 bis Streben und der Code ist jetzt:

<s:iterator value="dataFields" var="dataFieldsId"> 
<p> 
    <s:property escapeHtml="false" value="dataFieldsId" /> 
</p> 
</s:iterator> 

und funktioniert wie ein Charme

+0

haben Sie diese Lösung versucht: http://stackoverflow.com/questions/1952815/in-jsp-how-to-output-br ?? –

+0

@Luiggi Mendoza: Die Frage ist Struts 2 markiert, aber der Code sieht aus wie Struts 1. – Bogdan

+0

@luiggi warum? es ist struts 2 – MoienGK

Antwort

3

Es ist, weil der Wert für HTML-Zeichen gefiltert wird und sie durch ihre Entität Äquivalente ersetzt werden. Try the filter attribute wie so:

<bean:write name="dataFieldsId" filter="false" /> 
+0

Thnx generieren, speicherte Sie den Tag :) – MoienGK

-1

fand ich dieses Problem in meinem letzten Projekt. Bitte, versuchen Sie dies wie folgt aus:

<logic:iterate name="dataFields" id="dataFieldsId"> 
<p> 
List Messages <input type="text" name="Job Name" value="<bean:write name="dataFieldsId""/> 
</p> 
</logic:iterate> 
+1

Haben Sie sogar auf Ihre Antwort nach dem Posten? –

+0

Nicht in Bezug auf alle! – MoienGK