我是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页面中,我把它弄成了一个巨大的段落。
有人可以告诉我该怎么做吗?
答案 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.