Заменить <h:button>
на
<h:commandButton value="Submit" action="form?faces-redirect=true&includeViewParams=true"/>
Он эффективно запускает PRG (Post-Redirect-Get), который будет включать параметры <f:viewParam>
в строке запроса.Следует отметить, что целевая страница должна иметь точно такой же <f:viewParam>
.
. Другое решение состоит в том, чтобы использовать простой HTML <form>
вместо <h:form>
, дать элементам ввода id
, соответствующий имени параметра.и используйте равнину <input type="submit">
.Вы, конечно, можете также использовать простой HTML <input type="text">
здесь.
<form>
<h:inputText id="item1" value="#{bean.item1}"/>
<h:inputText id="item2" value="#{bean.item2}"/>
<input type="submit" value="Submit" />
</form>
Вы должны все еще держать <f:viewParam>
с обеих сторон.Вам нужно только понять, что преобразование / проверка не может быть выполнена в этой форме, они должны быть выполнены с помощью <f:viewParam>
на целевой странице.
См. Также: