jsp,Struts中大段常值內容的顯示問題

來源:互聯網
上載者:User
js|問題|顯示 在類似留言板的web應用中,需要將<textarea>中的大段文字顯示在Jsp頁面上,因此需要對文字中的特殊字元如換行、空格的作處理,方法如下:

1、直接儲存,然後當從資料庫中取出來時用過濾方法過濾一遍再送回頁面即可,給一段代碼,看了就明白了,可以自己擴充
public static String filter(String value) {

if (value == null)
return (null);

StringBuffer result = new StringBuffer();
for (int i = 0; i < value.length(); i++) {
char ch = value.charAt(i);
if (ch == '<')
result.append("<");
else if (ch == '>')
result.append(">");
else if (ch == '&')
result.append("&");
else if (ch == '"')
result.append(""");
else if (ch == '\r')
result.append("<BR>");
else if (ch == '\n') {
if (i > 0 && value.charAt(i - 1) == '\r') {

} else {
result.append("<BR>");
}
} else if (ch == '\t')
result.append("    ");
else if (ch == ' ')
result.append(" ");
else
result.append(ch);
}
return (result.toString());
}

2、在action中用replaceAll()把空格斷行符號替換出來,
replaceAll(“\r\n“,“<br>“);
replaceAll(“ “,“\b“);
在jsp頁面中,如果用<bean:write>則加上filter="false",
<bean:write name="info" property="content" filter="false"/>

3、利用樣式表,在顯示頁面中放置一個“透明”的<textarea>,即邊框顏色和文字框顏色都與背景顏色一致的文字框,然後將要顯示的內容放置到該文字框中,這樣不需要做任何處理,而且絕對和使用者輸入的格式一模一樣,個人認為是最好的方法。當然,千萬要記住把這個文字框設定成唯讀啊,嘿嘿




相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。