大家都是天才!
从代理服务器后面使用网站时,有没有人遇到过模态窗口内容的问题?遗憾的是,我无法提供有关代理配置的任何详细信息。 (这是外国公司的代理人。)
我可以告诉你,虽然它是一个Squid代理,并且在Wicket的ajax调试窗口或服务器日志中没有明确的错误。代理管理员还说日志中没有任何阻塞。 Wicket实际上返回一个空div,显示在模态窗口的内容中:
<div id="contentd" style="display:none"></div>
这是我和wicket之间没有代理时返回的内容:
<div id="content10">
<form>
<table align="center" cellspacing="5px" width="100%">
<tr>
<td colspan="2" align="center">
<span><p>Möchten Sie den Monitor wirklich löschen?</p></span>
</td>
</tr>
<tr>
<td align="center">
<input type="button" value="Ok" class="button" id="confirm15" onclick="var wcall=wicketAjaxGet('?wicket:interface=:1:uniModal:content:confirm::IBehaviorListener:0:-1',function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$('confirm15') != null;}.bind(this));return !wcall;">
</td>
<td align="center">
<input type="button" value="Abbrechen" class="button" id="confirmNot16" onclick="var wcall=wicketAjaxGet('?wicket:interface=:1:uniModal:content:confirmNot::IBehaviorListener:0:-1',function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$('confirmNot16') != null;}.bind(this));return !wcall;">
</td>
</tr>
</table>
</form>
</div>
(为这个可怕的脏代码而烦恼,不是我的作品。^^)
我的猜测是代理捕获应该到达检票口的参数但从未这样做。我为org.apache.wicket打开了DEBUG,但找不到任何看起来有用的东西。有没有人知道即时解决方案或有任何想法如何进一步研究这个?在DEBUG日志显示没有显示任何内容后,我几乎没有想法。
也许有人可以从wicket日志中读出一些东西:
提前致谢!
答案 0 :(得分:0)
实际解决方案非常简单,现在我知道了细节。 Wicket在处理模态窗口时使用两个自定义标题:
如果没有这些标题,wicket似乎无法识别正确的模态框架对象或类似物。该公司的代理服务器阻止了所有非白名单标头。在调整代理服务器以允许上面的标题之后,所有内容都像魅力一样。