2012-04-01 20 views
2

我把<input type="text" name="Job Name" value=""/>private List<String> dataFields;並重復它在我的JSP頁面和Struts這樣的:打印字符串作爲支柱HTML組件

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

但我的瀏覽器,而不是向我展示一個輸入框,它打印我確切的String,我已經把我的行動班,我的意思是這樣的:<input type="text" name="Job Name" value=""/>我能做些什麼來解決這個問題?

編輯--------- 其實上面的語法是支柱1,我改變了我的迭代支柱2和代碼現在:

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

,它像魅力一樣工作

+0

你嘗試這種解決方案:http://stackoverflow.com/questions/1952815/in-jsp-how-to-output-br? – 2012-04-01 16:46:09

+0

@Luiggi門多薩:這個問題被標記爲Struts 2,但代碼看起來像Struts 1. – Bogdan 2012-04-01 16:52:20

+0

@luiggi爲什麼?它是struts 2 – MoienGK 2012-04-01 16:53:16

回答

3

這是因爲該值被過濾爲HTML字符,並被它們的實體等價物替換。 Try the filter attribute像這樣:

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

thnx中生成不同類型的thnx,你保存了一天:) – MoienGK 2012-04-01 16:52:15

-1

我在過去的項目中發現了這個問題。 請試試這個類似如下:

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

發佈後你甚至看到你的答案嗎? – 2012-04-09 12:12:29

+0

完全不相關! – MoienGK 2012-04-13 17:15:59