【发布时间】:2011-03-04 20:00:57
【问题描述】:
我正在使用 textarea 来捕获书籍描述,但 textarea 没有属性“值”,如何将值传递给 bean。
但以下获取价值的机制似乎不起作用
<textarea cols="80" rows="3" spellcheck="false">#{_book.description}</textarea>
【问题讨论】:
我正在使用 textarea 来捕获书籍描述,但 textarea 没有属性“值”,如何将值传递给 bean。
但以下获取价值的机制似乎不起作用
<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 时那样将其作为请求参数获取。
例如
<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");
}
【讨论】: