2014-10-22 3 views
1

У меня недавно появились встроенные поверхности в моем webapp, и теперь у меня действительно странное поведение.Командная кнопка не вызывает метод действия после включения поверхностных поверхностей

У меня есть пользовательская форма для обновления с помощью командной кнопки: взгляд в режиме commmandbutton выглядит следующим образом.

Ни командная ссылка, ни командная кнопка не вызывает метод действия, который находится в вашем bean-компоненте. Моя фасоль - бог с изображением.

Когда я нажимаю кнопку, страница просто перезагружается, и действие, которое определено для вызова, не вызывается! Просто просто выполняется перезагрузка страницы.

<p:commandButton style=" float: right; margin-left: 10px; " id="saveEditUser" update=":form" value="Save" action="#{editUser.updateUser()}" ajax="false" /> 

Но, когда я удаляю связанные строки в поверхностях, то моя страница работает. (Следующее, что я определил в prettyfaces связанных редактировать пользователя)

<url-mapping id="EditUser" onPostback="false"> 
    <pattern value="/User/Edit/#{initalUserName}" /> 
    <view-id value="/user/EditUser.xhtml" /> 
</url-mapping> 

ответ

0

По принести изменения на красивые лица он работает сейчас.

<url-mapping id="EditUser" onPostback="false"> 
    <pattern value="/EditUser/" /> 
    <view-id value="/user/EditUser.xhtml" /> 
      <query-param name="initalUserName"> #{editUser.initalUserName} </query-param> 
</url-mapping> 

Примечание: даже если я изменил без обратной косой черты, повторите ту же проблему.

0

Является ли метод editUser.updateUser() действительно называется после нажатия на кнопку? (Используйте контрольную точку, чтобы убедиться)

Я думаю, ваше отображение должно быть:

<url-mapping id="EditUser" onPostback="false"> 
    <pattern value="/User/Edit/#{initalUserName}" /> 
    <view-id value="/user/EditUser.jsf" /> 
</url-mapping> 

Обратите внимание на .xhtml заменяется .jsf

+0

Благодарим вас за комментарии. На самом деле updateUser() не вызван каким-либо образом, обновление страницы обновляется. но я смог решить проблему с небольшими изменениями в картографии. –

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