Tapestry 后台传值到页面换行问题

独自空忆成欢 提交于 2019-12-05 06:33:35

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>



 页面上再用<pre></pre>标签,把后台获取的内容原封不动的输出到页面。

第二种:用<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输出到页面。

总之,不管是哪一种方法,到需要在后台设置值的时候处理一下。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!