2011-05-27 60 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