我正在尝试显示在inputtextarea中可点击的超链接 那可能吗?如果不是,我怎么能在没有inputtextarea但与textarea相同的效果的情况下呢?
答案 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>
。