Я хочу предварительно заполнить форму jsf на основе параметров в строке запроса. Как мне это сделать?Вставьте параметр строки запроса в свойство управляемого компонента
ответ
Используйте служебную программу f:viewParam
. Имея этот URL:
/myForm.xhtml?nameField=Anthony
Вы можете установить параметр представления перед тем, как сама форма будет визуализирована. Используя этот код в вашей форме:
<f:metadata>
<f:viewParam name="nameField"
value="#{formBean.name}" />
</f:metadata>
<h:form>
<h:inputText value="#{formBean.name}" />
<h:commandButton value="Send name" action="#{formBean.sendName}" />
</h:form>
Указанное значение будет установлено по умолчанию для ввода.
Смотрите также:
Это большое спасибо. Однако теперь у меня есть проблема, что ajax для обновления этих входов не запускается :( –
Просто отправьте еще одну тему :-) –
Я сначала займусь решением проблемы –
ли они GET параметры запроса? –
как строка запроса - да. –