我正在使用textarea捕獲書籍描述,但textarea沒有屬性「value」,如何將值傳遞給bean。如何在表單提交期間從textarea捕獲值
但接下來的機制來獲取價值似乎並沒有工作
<textarea cols="80" rows="3" spellcheck="false">#{_book.description}</textarea>
我正在使用textarea捕獲書籍描述,但textarea沒有屬性「value」,如何將值傳遞給bean。如何在表單提交期間從textarea捕獲值
但接下來的機制來獲取價值似乎並沒有工作
<textarea cols="80" rows="3" spellcheck="false">#{_book.description}</textarea>
你嘗試h:inputTextarea
<h:inputTextarea value="#{bean.text}" cols="35"/>
編輯:
<div spellcheck="false">
<h:inputTextarea value="#{user.test}" cols="80" rows="25"/>
</div>
這似乎禁用拼寫檢查給定的文本區域,即使您在Firefox中啓用它。我只在Firefox中測試過。
如果因爲某種原因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");
}
是的,我試圖用h:inputTextarea它的工作,但它不採用屬性spellcheck =「false」。 – Achaius 2010-06-19 03:05:02
不應該將拼寫檢查留給瀏覽器嗎? – Inv3r53 2010-06-19 14:02:40