我是新手,但未触发我的操作。
在a4j:commandLink id =“ linklogout”中,我添加了一个无效的新动作menubean.resetMenuActionVariables。我可以在同一文件menubean中使用它,并且可以正常工作。但是不会触发此操作。
我在论坛上搜索,并尝试在命令链接周围添加a4j:region或a4j:form,但仍然无法正常工作。有任何想法吗?
代码如下:

<div id="adminView_div" class="header">
    <a4j:outputPanel id="headerInfo">
        <h:form id="header_info">
            <h:panelGrid id="header_out1" columnClasses="left, right"  columns="2" width="98%" >
                <h:panelGrid id="header_pnl1" columns="1" width="98%" >
                    <h:graphicImage id="imglogo" value="../images/50.jpg" style="vertical-align: middle"/>
                </h:panelGrid>

                <h:panelGrid id="user_info_pnl1" columns="1" >
                    <h:panelGrid id="img_pnlGrid" cellpadding="0" cellspacing="0">
                        <h:graphicImage id="notimg_img" value="../images/#{msgs.notimg}"
                            rendered="#{!sbean.forUse}" />
                    </h:panelGrid>
                    <h:panelGrid id="user_info_pnl2" columns="1" >
                        <h:panelGroup id="about_userInfoPnlGroup">
                            <h:outputText id="is_daysLeft" styleClass="warning-msg" value="#{instadminbean.daysLeft}"/>
                            <rich:spacer width="100"/>
                            <h:outputText id="welcomeMessage_lbl" value="#{msgs.welcomeMessage}!" style="font-size=13px; solid black; font-family:tahoma; margin-right:4px; text-align:right;"/>
                            <rich:spacer width="10"/>
                            <h:outputText id="is_aboutuserName"  value="#{userAccount.userName}" styleClass="label-name" />
                            <rich:spacer width="100"/>
                            <a4j:commandLink id="linklogout" value="#{msgs.logout}"
                            action="#{menubean.resetMenuActionVariables}"
                            onclick="javascript:window.location = '../reports/logout.html'; return false;"
                            rendered="true" style="margin-right:4px;color: #4F2170;"/>
                            <rich:spacer width="10"/>
                            <h:commandLink id="linkhelp" value="#{msgs.help}" rendered="true" onclick="window.open('pdf/#{msgs.homeguidename}#nameddest=About')" type="button" style="margin-right:4px;color: #4F2170;"/>
                        </h:panelGroup>
                    </h:panelGrid>
                </h:panelGrid>
            </h:panelGrid>
        </h:form>
    </a4j:outputPanel>
</div>


谢谢,

多里安

最佳答案

您的链接包含以下内容:

onclick="javascript:window.location = '../reports/logout.html'; return false;"


return false将阻止链接执行任何回发到服务器的操作。您必须删除此代码,它应该可以工作。

10-06 03:19