0

我使用弹出窗口展示了一些细节。当用户单击退出链接时,我想关闭它们。我有一个可以关闭窗口的 JavaScript 函数。
登出链接是使用 Navigation MenuModel 呈现的。faces-config 中的定义如下 -

<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>

问题是当我在托管 bean 上使用“onclick”属性时,页面不会提交到“signout.jsp”并保持在同一页面上。
当我删除/评论“onclick”部分时,页面会正确提交。

我使用 MyFaces 特立尼达。

4

1 回答 1

0

问题是由于我们的 NavigationItem.java 类中的自定义代码,它null在提供 onclick 属性时返回。

于 2010-03-31T07:08:57.777 回答