2014-10-22 1 views
1

저는 최근에 내 webapp에 prettyfaces를 삽입했는데, 지금은 이상한 행동을합니다.커맨드 버튼은 prettyfaces를 포함하고 나서 액션 메소드를 호출하지 않습니다.

커맨드 버튼이있는 업데이트 사용자 폼이 있습니다. commmandbutton look은 다음과 같이 좋아합니다.

명령 링크 나 명령 단추 중 어느 것도 thee bean에있는 동작 방법을 호출하지 않습니다. My bean은 View-Scoped 빈이다.

버튼을 클릭하면 페이지가 다시로드되고 호출되도록 정의 된 작업이 호출되지 않습니다! 간단히 페이지 재로드가 수행됩니다.

그러나 예쁜면의 관련 줄을 제거하면 내 페이지가 제대로 작동합니다. (I는 사용자를 편집 관련 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()는 어떤 식 으로든 호출하지 않고 페이지를 새로 고칩니다. 그러나 매핑에 대한 약간의 변경으로이 문제를 해결할 수있었습니다. –