2010-06-17 70 views
0

我正在使用textarea捕獲書籍描述,但textarea沒有屬性「value」,如何將值傳遞給bean。如何在表單提交期間從textarea捕獲值

但接下來的機制來獲取價值似乎並沒有工作

<textarea cols="80" rows="3" spellcheck="false">#{_book.description}</textarea> 

回答

4

你嘗試h:inputTextarea

<h:inputTextarea value="#{bean.text}" cols="35"/> 

link

編輯:

<div spellcheck="false"> 
    <h:inputTextarea value="#{user.test}" cols="80" rows="25"/> 
    </div> 

這似乎禁用拼寫檢查給定的文本區域,即使您在Firefox中啓用它。我只在Firefox中測試過。

+0

是的,我試圖用h:inputTextarea它的工作,但它不採用屬性spellcheck =「false」。 – Achaius 2010-06-19 03:05:02

+1

不應該將拼寫檢查留給瀏覽器嗎? – Inv3r53 2010-06-19 14:02:40

1

如果因爲某種原因h:inputTextArea確實沒有選擇,那麼就給它一個名字,並按照通常的方式將它作爲請求參數來抓取,就像您不使用JSF時一樣。

E.g.

<textarea name="foo">#{bean.foo}</textarea> 

@ManagedProperty(value="#{param.foo}") 
private String foo; 

,或者如果你不在JSF 2.0尚未:

<managed-property> 
    <property-name>foo</property> 
    <value>#{param.foo}</value> 
</managed-property> 

,或者如果你想手動做到這一點:

public Bean() { 
    this.foo = FacesContext.getCurrentInstance().getExternalContext() 
     .getRequestParameterMap().get("foo"); 
} 
相關問題