2010-11-05 1 views
0

Я знаю, это может звучать основной вопрос, но мне сложно понять это. Прежде всего я иметь такую ​​форму:Как отправить форму в RichFaces?

<h:form> 
    <h:inputText value="#{movies.name}"/> 
    <a4j:commandButton id="mybutton" value="Modify" immediate="true" action="#{movies.testModify}"/> 
</h:form> 

Я хочу, чтобы поймать значение из входного текста внутри моего метода testModify() из фильмов боба. Моя проблема в том, что testModify вообще не вызван. Нечетное поведение, которое я заметил, это то, что когда я удаляю h: тег формы, метод вызывает вызов, но я до сих пор не знаю, как получить значение из моего входного текста.

Из того, что я прочитал, a4j: commandButton требуется h: form для правильной работы.

Любая помощь будет высоко оценена!

+0

я обнаружил, что проблема была: я accidentaly завернул час: форму в другой час: формы. После удаления родительского элемента h: form вызов метода работал отлично, и, кроме того, свойство name было на месте. Итак, в заключение, a4j: commandButton делает работу очень хорошо. –

ответ

0

Использовать h:commandButton вместо a4j:commandButton. Первая - это стандартная кнопка JSF, которая будет отправлять вашу форму, последняя выполняет запрос ajax.

0

Прежде всего, как заявил Markos Fragkakis, использовать основной <h:commandButton> вместо ajaxified <a4j:commandButton>, как в вашем случае, вы не заинтересованы в использовании действия Ajax здесь.

Во-вторых, удалите атрибут immediate="true" на этой кнопке. Используя этот атрибут means that, ActionListener по умолчанию должен быть выполнен немедленно (то есть в течение Apply Request Values фазы жизненного цикла обработки запроса), а не ждать до фазы Invoke Application.

Если ваше действие на Java-компоненте все еще не вызвано, возможно, что-то не так случилось до Invoke Application JSF lifecyclephase. Добавление <h:messages> отобразит возможные проблемы:

<h:form> 
    <h:messages/> 
    <h:inputText value="#{movies.name}"/> 
    <h:commandButton id="mybutton" value="Modify" action="#{movies.testModify}"/> 
</h:form> 

 Смежные вопросы

  • Нет связанных вопросов^_^