可能有人帮助:)
我有一个简单的X-Page,请看下面的代码。
如果我通过
打开xpage
http://domain1.de/e.nsf/test.xsp
然后按下按钮,在log.nsf中我看到我的打印输出"单击按钮"
如果我通过
打开xpage
https://example1.someproxy/rp/sproxy/http$domain1.de$80$/e.nsf/test.xsp
然后按下按钮,在log.nsf中我 DON' T 看到我的打印输出"点击了按钮"
代理服务器不是由我安装和配置的。
<?xml version="1.0" encoding="UTF-8"?><xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:link escape="true" id="link1" disableTheme="true">
<xp:image id="image1" url="/btn.jpg"></xp:image>
<xp:eventHandler event="onclick" submit="true" refreshMode="complete" >
<xp:this.action><![CDATA[#{javascript:print("Button is clicked");}]]></xp:this.action>
</xp:eventHandler>
</xp:link>
可能是什么问题,SSJS代码根本不是通过反向代理启动的?
答案 0 :(得分:0)
逆向代理是问题吗?或者是您的代码没有触发的问题?
我无法从您的用户ID中了解您对XPages的体验,但请记住,在服务器到达您的print语句之前会执行许多步骤。其中一个关键是转换和验证。因此,如果您的XPage上的任何内容引发验证错误,它将无法运行SSJS代码。
您是否在XPage上有显示错误控件,更重要的是,在刷新区域内?如果没有,请添加一个。我们在早期的XPage生活中花了好几个小时,因为验证或数据转换失败了,我们没有添加任何内容让我们知道。一旦您更有信心,PhaseListener是另一个用于检查正在运行的任何或所有生命周期阶段的有用工具。