我使用textarea来捕获书籍描述,但textarea没有属性“value”,如何将值传递给bean。
但是以下捕获价值的机制似乎不起作用
<textarea cols="80" rows="3" spellcheck="false">#{_book.description}</textarea>
答案 0 :(得分:4)
你试过h:inputTextarea
<h:inputTextarea value="#{bean.text}" cols="35"/>
编辑:
<div spellcheck="false">
<h:inputTextarea value="#{user.test}" cols="80" rows="25"/>
</div>
这似乎禁用了给定文本区域的拼写检查,即使您在firefox中启用它也是如此。我只是在firefox中测试过。
答案 1 :(得分: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");
}