如何在表单提交期间从textarea获取值

时间:2010-06-17 07:34:09

标签: html jsf richfaces

我使用textarea来捕获书籍描述,但textarea没有属性“value”,如何将值传递给bean。

但是以下捕获价值的机制似乎不起作用

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

2 个答案:

答案 0 :(得分: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中测试过。

答案 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");
}