[struts2] textarea輸出到JSP時顯示換行
環境:Struts2+Database
問題:直接把textarea(多行文字輸入欄位)的內容存到資料庫,再拿出來顯示,顯示在textarea時會依照原本的斷行,但直接顯示在JSP會沒有斷行。
例: 輸入資料並存到DB
123
456
從DB抓出來顯示在textarea
123
456
從DB抓出來顯示在jsp
123456
解法:在後臺JAVA用split分成多行,再到JSP用<s:iterator>列出來
EX: record是textarea的存檔內容,要放到JSP的某個表格格子中
A.java
public String[] getRecord(String uuid) throws Exception{
String record=dao.getRecord(uuid);
return record.split("\n");
}
B.jsp
<td><s:iterator value="%{getRecord(uuid)}">${top}<br/></s:iterator></td>