Tapestry 后台传值到页面 换行问题,今天遇到了,与同事讨论后得到两种解决方法。
第一种:用<pre></pre>标签:
这一种应该是纯HTML的办法,与Tapestry框架没有任何关系,任何框架都可以用的。
history = new PoHistoryShow();
history.setDate("2016-03-26");
history.setContent("今天吃什么饭呢?\r\n宫保鸡丁");
getHistoryShows().add(history);
后台设置value值时候,在需要换行处添加“\r\n”,表示后台已经处理过换行了。
<td><pre>${historyShow.content}</pre></td>
第二种:用<t:OutputRaw /> 标签:
这一种是Tapestry的办法,别的框架应该行不通的。
history = new PoHistoryShow();
history.setDate("2016-03-27");
history.setContent("今天吃什么饭呢?<br/>宫保鸡丁");
getHistoryShows().add(history);
后台设置value值时候,在需要换行处添加“<br/>”,表示内容中有一个html元素(占位)。
<td><t:OutputRaw value="historyShow.content"/></td>
页面上再用<t:OutputRaw /> 标签,把后台获取的内容按html输出到页面。
总之,不管是哪一种方法,到需要在后台设置值的时候处理一下。
来源:oschina
链接:https://my.oschina.net/u/1252840/blog/649037