環境: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>

相關文章