如何覆盖wicket中特定页面的渲染策略

时间:2012-01-10 00:35:44

标签: java wicket wicket-1.5

我有一个应用程序需要接受来自外部服务器的POST请求,以确认付款。我不想破坏默认的wicket渲染策略(REDIRECT_TO_BUFFER),它可以为用户提供比ONE_PASS_RENDER更好的体验,但是,外部服务对302不满意,并且在它放弃之前一直重试。 / p>

是否有一些明智的方法可以让wicket仅将ONE_PASS_RENDER用于处理此请求的特定页面?

1 个答案:

答案 0 :(得分:1)

尝试使用Resource代替Page来处理此请求。这样,您可以返回您想要的任何响应(HTTP标头和有效负载),以保持外部服务的满意。

但它是一个较低级别的API。如果您需要使用呈现的页面进行响应,您可能需要自己呈现它(有很多println()个调用),或者以某种方式对Wicket进行修改。

但由于它是对外部服务的响应,我认为它会期望某种简单的文本,XML或JSON响应,这些都很容易手工完成。