Как получить значение из текстовой области при отправке формы - PullRequest
0 голосов
/ 17 июня 2010

Я использую textarea для захвата описания книги, но у textarea нет атрибута "value", как передать значение в bean-компонент.

Но следующий механизм захвата значения не работает

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

Ответы [ 2 ]

4 голосов
/ 18 июня 2010

вы пробовали 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 голос
/ 21 июня 2010

Если по какой-то причине h:inputTextArea действительно не подходит, просто дайте ему имя и возьмите его в качестве параметра запроса обычным способом, как если бы вы вообще не использовали JSF.

Например1004 *

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