我正在尝试在inputtextarea中显示可单击的超链接
那可能吗?如果没有,我该如何在没有输入文本区域但与文本区域具有相同效果的情况下进行操作?

最佳答案

使用HTML <textarea>元素是不可能的,因此JSF <h:inputTextarea>已经不能为您做很多事情。

如果您不需要它可编辑,只需使用<h:outputText escape="false">即可转义HTML。



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


如有必要,请引入一些CSS,使其看起来像文本区域,例如



.someClass {
    display: block;
    width: 300px;
    height: 100px;
    border: 1px solid gray;
    white-space: pre;
}


但是,当涉及到用户控制的输入时,请小心XSS attacks!在输入上运行Jsoup#clean()可能对此有所帮助。

但是,如果您需要它是可编辑的,则基本上需要一个HTML编辑器组件。标准JSF组件库不附带此类组件。转到具有<p:editor>的PrimeFaces之类的第三方组件库。

07-24 17:47