2010-03-31 2 views
0

팝업 창을 사용하여 세부 정보를 보여줍니다. 사용자가 로그 아웃 링크를 클릭하면 해당 링크를 닫고 싶습니다. 창을 닫을 JavaScript 함수가 있습니다.
사인 아웃 링크는 Navigation MenuModel을 사용하여 렌더링됩니다. 문제는 내가 관리 콩에서 "온 클릭"속성을 사용하는 경우, 페이지에 "signout.jsp"를 제출하지 않는 것입니다메뉴 항목에 onclick javascript가 추가되면 JSF 페이지가 제출되지 않습니까?

<managed-bean> 
    <managed-bean-name>signoutNavigation</managed-bean-name> 
    <managed-bean-class>com.xxx.xxx.framework.NavigationItem</managed-bean-class> 
    <managed-bean-scope>none</managed-bean-scope> 
    <managed-property> 
     <property-name>label</property-name> 
     <value>Sign Out</value> 
    </managed-property> 
    <managed-property> 
     <property-name>viewId</property-name> 
     <value>/signout.jsp</value> 
    </managed-property> 
    <managed-property> 
     <property-name>outcome</property-name> 
     <value>signout</value> 
    </managed-property> 
    <managed-property> 
     <property-name>onclick</property-name> 
     <value>closeOrderWindows()</value> 
    </managed-property>  
</managed-bean> 

과 같은 페이지에 남아 - 얼굴 - 설정의 정의는 다음과 같습니다 .
"onclick"부분을 제거/주석 처리하면 페이지가 제대로 제출됩니다.

나는 MyFaces Trinidad를 사용합니다.

답변

0

이 문제는 NavigationItem.java 클래스의 사용자 정의 코드로 인해 발생했으며, onclick 속성이 제공된 경우 null을 반환했습니다.

관련 문제