新选项卡中的xpages链接忽略验证

新选项卡中的xpages链接忽略验证,xpages,Xpages,我的页脚布局上有以下链接: <xp:link escape="true" id="link1" text="Click me" target="_blank"> <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> <xp:this.action

我的页脚布局上有以下链接:

<xp:link escape="true" id="link1" text="Click me" target="_blank">
                    <xp:eventHandler event="onclick" submit="true"
                        refreshMode="complete">
                        <xp:this.action><![CDATA[#{javascript:facesContext.getExternalContext().redirect("http://www.example.com")}]]></xp:this.action>
                    </xp:eventHandler>
</xp:link>

主布局包含一些必填字段。如果我点击这个链接,我会得到这样的信息:“该字段是必需的!”等等。但是,如果我单击主页(类似主页)中的链接,URL会将我重定向到相应的站点,但位于同一选项卡上。是否忽略了
target=“\u blank”


考虑到我在点击链接时希望忽略验证和在新选项卡上打开url,如何实现这一点

问题在于您正在使用服务器端逻辑来确定要加载的目标/URL。因此,您的客户端属性将被忽略

改为这样做:

<xp:link escape="true" id="link1" text="Click me" target="_blank" value="http://www.example.com">
</xp:link>

您还可以提前计算URL:

<xp:link escape="true" id="link1" text="Click me" target="_blank" value="http://www.example.com">
    <xp:this.value><![CDATA[#{javascript:
        if (something) {
            return "http://example.org";
        } else {
            return "http://example.com";
        }
    }]]></xp:this.value>
</xp:link>

谢谢您的解释。