将String转换为Html格式

时间:2014-05-22 05:18:56

标签: java android html xml jsp

我是Android / iPhone的初学者移动开发者 我使用JAVA向后端(DB / Mainframe)发出消息请求,并以正确的预期格式得到响应(在Paragraphs中)。 我将此响应重定向到JSP页面。然而,当它到达这个页面时,它会被粉碎成一个段落 所以在我的前端设备中,我没有以正确的格式收到消息 我希望每当段落或行更改中断时,JSP中的消息都是HTML格式,包含<Br>或新行(或者不管是什么)。

for(int i=0;i<messageList.size();i++){
MsgCenterDetail msg=(MsgCenterDetail)messageList.get(i);
MsgCenterDetail newmsg=new MsgCenterDetail();
**newmsg.setMsgBody(msg.getMsgBody());**
}

newMsg对象(最后一行)是我转发到JSP的内容。我所说的是,当我在调试控制台上打印我在其中设置的内容(即msg.getMsgBody())时,我会在段落中得到它。但是在JSP页面中,我把它弄成了一个巨大的段落。

有人可以告诉我该怎么做吗?

3 个答案:

答案 0 :(得分:1)

在将内容重定向到JSP页面之前,在内容周围放置<p><pre>标记。因此,您将发送给JSP的内容将是

<p><pre> ... all your content ... </pre></p>

此处<p>表示HTML段落,<pre>是html保留标记,用于保留此标记内容中的所有空格。您可以访问HTML tag reference了解详情。

希望这可以解决您的问题。

答案 1 :(得分:0)

将分隔符如&#39; |&#39;在每一行的末尾。 因此,当代码在段落中进入jsp页面时,将会出现&#39; |&#39;

因此您可以使用str_replace并将其替换为<br/>或您可能使用的任何其他内容。

试一试:D

答案 2 :(得分:0)

使用此代码

textView.setText(Html.fromHtml(data)));  // where data contains string with html tags like <br>,<b>,<i>,etc.