Displaying XML in JSF

巧了我就是萌 提交于 2019-12-19 10:16:32

问题


I have a method that gives back a formatted XML string. I want to show that on a JSF page in a nicely wrapped, readable way. I used this solution first.

<pre><h:outputText value="myBean.xml"/></pre>

The result is indented, but it doesn't wrap very long lines (with a lot of attributes for e.g.)

RichFaces is also available in my project. What would you suggest?

Thanks in advance, Daniel


回答1:


Not sure if I understand you right, but if it is a plain vanilla String with XML data which you want to display as-is in the JSF page, then the first logical step would be to escape the HTML entities so that it's not been parsed as HTML. You can use h:outputText for this, it by default escapes HTML entities (which is controllable by the 'escape' attribute by the way):

<h:outputText value="#{bean.xmlString}" />

Or if it is formatted and you want to preserve the formatting, then apply the CSS white-space:pre property on the parent HTML element.

Or if you want to add syntax highlighting (colors and so on), then consider a Javascript library which does the task. Googling "javascript xml syntax highlighting" should yield enough results.



来源:https://stackoverflow.com/questions/1656033/displaying-xml-in-jsf

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