2011-05-27 61 views
1

我试图显示一个超链接可点击的inputtextarea 是可能的吗?如果不是,我怎么能没有inputtextarea,但作为一个textarea相同的效果?在h上显示超链接:inputTextarea

+0

我有2个文本区域。用户输入内容的那个,以及显示他所写内容的内容(禁用输入)。所以,我想只有inputtextarea键入被禁用。 – pringlesinn 2011-05-27 13:17:59

回答

1

对于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组件库不附带这样的组件。前往第三方组件库,如PrimeFaces,其中包含<p:editor>

+0

这是不可能与textarea? – pringlesinn 2011-05-27 13:22:03

+0

不,我会以其他方式回答:) – BalusC 2011-05-27 13:25:42

+0

我这么认为,但是想确认;) – pringlesinn 2011-05-27 13:31:26