新选项卡中的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>
谢谢您的解释。