在h:inputTextarea上显示超链接

时间:2011-05-27 13:09:30

标签: java jsf hyperlink textarea

我正在尝试显示在inputtextarea中可点击的超链接 那可能吗?如果不是,我怎么能在没有inputtextarea但与textarea相同的效果的情况下呢?

1 个答案:

答案 0 :(得分:1)

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

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

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

如有必要,请带上一些CSS,使其看起来像textarea,例如

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

当涉及用户控制的输入时,请注意XSS attacks!在输入上运行Jsoup#clean()可能会有所帮助。

但是如果你需要它可以编辑,那么你基本上需要一个HTML编辑器组件。标准JSF组件库不附带此类组件。前往第三方组件库,如PrimeFaces,其<p:editor>

相关问题