如何在h:inputTextarea中显示HTML

Ken*_*ncy 2 jsf

如何用HTML标签显示值h:inputTextarea?在DB我有列包含数据,它包含纯文本和HTML标记,我想显示它h:inputTextarea.我该怎么做?

Bal*_*usC 6

我想里面h显示HTML:inputTextArea它在DB指含有<br/><b></b>,当它显示在H:inputTextArea它必须显示粗体或断线.

由于HTML <textarea>元素的性质,这是不可能的.即便如此,如果可能的话,这也会对XSS注入攻击敞开大门.另外,您如何让最终用户在textarea中编辑标记,例如将粗体更改为例如斜体或添加其他标记?这是完全不可能的<textarea>.

如果您的唯一目的是拥有一个富文本编辑器,那么您需要在<div>一个好的JavaScript镜头的帮助下生成一个,或者更好地使用现有的JSF组件来实现这一点.例如,PrimeFaces' <p:editor>.

或者,如果您的唯一目的是仅显示它,则使用设置为<h:outputText>escape属性false.再一次,记住XSS风险.