首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

留言板内容 显示排版格式解决方案

2012-01-29 
留言板内容 显示排版格式我做了一个留言的东东,内容直接插到数据库中,当查看留言的时候再去数据库中取出来

留言板内容 显示排版格式
我做了一个留言的东东,
内容直接插到数据库中,
当查看留言的时候再去数据库中取出来。

但是输出来的格式和留言输入时的不一样,不知道该怎么实现,让显示的格式和输入时的一样。


譬如:
我输入时的格式如下:
-------------------
你好
祝你生日快乐,身体健康
你的朋友唐
----------------
待到显示的时候就变成:
————————————————————
你好祝你生日快乐,身体健康你的朋友唐
————————————————


原来的换行都没有了,我觉得是数据插入数据库的时候没有把格式输入待到输出时就不一样了,



代码如下:

——————————————————————————————————————
<table width="339" height="148" border="0">
  <tr>
  <td> <form METHOD="POST" id="form1" name="form1" action="insert.jsp" onsubmit="return on_submit()">
  <table width="325" height="126" border="0">
  <tr>
<strong><td >You name: </td>
</strong> <td><label>
<input name="name" type="text" value="游客"/>
</label></td>
  </tr>
  <tr>
  <strong><td>E-mail
address: </td></strong>
  <td><label>
  <input name="email" type="text" />
  </label></td>
  </tr>
  <tr>
  <strong><td>Your message:</td></strong>
  <td><label>
  <textarea name="message" cols="30" rows="8"></textarea>
  </label></td>
  </tr>
<tr><td><span class="STYLE1"></span></td><td><input type="submit" value="确定" /> 
<input type="reset" value="重置" /></td></tr>
  </table>

---------------------------------

查看留言页面:
----------------------------
<body>
<%
  String sql=SQLCode.getSQLCode("sql.messageck.select");
sql=connection.editSqlCode(sql,dipage);
  ResultSet rs=connection.executeQuery(sql); 
%>

<div id="container">

<div id="header">

<h1>Summer On Line</h1>
<h2>By Aaron Tong</h2>
</div>

<div class="STYLE2" id="content">
  
  <p>
  <%
  while(rs.next())
  { 
%>  
  <table width="389" height="32" border="0">
  <tr><td width="147"><% out.print("留言者:"+rs.getString(1));%></td>
  <td width="293"><% out.print("留言时间:"+rs.getString(3));%></td></tr></table>
  <%out.print("<br>内容:<p>"+rs.getString(2)+"</p>"); %>  
  <% } %>
  </p>
</div>
-----------------------------------------



请朋友们指教

[解决办法]
获取数据后转换一下吧 把/n转换成<br/> 存入数据库前调用replaceIn()方法 取出数据后调用replaceOut()方法 在转换回来 就可以实现你需要的效果了 以下为示例代码 仅供参考:

/**
* Function Detail :后台管理对输入的字符处理
* @param pstrWord
* @return
* @throws java.io.UnsupportedEncodingException
*/
public static String replaceIn(String pstrWord) throws Exception {
pstrWord = pstrWord.replaceAll("\n", "<br/>");
pstrWord = pstrWord.replaceAll("<", "&lt;");


pstrWord = pstrWord.replaceAll(">", "&gt;");
return pstrWord;
}

/**
* Function Detail : 后台管理对输出的字符处理
* @param pstrWord
* @return
* @throws java.io.UnsupportedEncodingException
*/
public static String replaceOut(String pstrWord) throws Exception {
pstrWord = pstrWord.replaceAll("&lt;br/&gt;", "\n");
pstrWord = pstrWord.replaceAll("&lt;", "<");
pstrWord = pstrWord.replaceAll("&gt;", ">");
return pstrWord;
}

热点排行