java - onBeforeRender() 内的 Wicket setResponsePage()

标签 java wicket

我有一个基于 Apache Wicket 的 Web 应用程序。我在使用网页的 onBeforRender() 方法时遇到问题。我需要使用此方法来拦截页面的创建,并将用户重定向到另一个页面。如果我在 onBeforeRender 中使用 setResponsePage,则页面将被呈现。 我怎样才能实现我想要的行为?

最佳答案

我认为这应该有效:

throw new RestartResponseAtInterceptPageException(SomePage.class);

由于它是一个异常,因此它应该阻止执行任何其他代码(=渲染)。

我不确定您为什么要重定向。我的猜测是这是一个授权主题。那么您可能想查看IAuthorizationStrategy 。它在官方 Wicket 文档中有描述。他们有非常好的文档,其中有很多最佳实践和示例。

关于java - onBeforeRender() 内的 Wicket setResponsePage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44841298/

相关文章:

java - java 最有用的多用途开源库是什么?

java - ConcurrentHashMap 和 Collections.synchronizedMap(Map) 有什么区别?

java - JSONObject 解析字典对象

java - 异常 java.lang.NoSuchMethodError : org. apache.wicket.AttributeModifier.append(Ljava/lang/String;Ljava/io/Serializable;)

java - Wicket/Java UI框架开发

java - 通过 id wicket 查找 html 标记标签

java - 如何使用 AspectJ 拦截 java 类中的静态属性?

java - 将 hibernate-validator 与 wicket 集成

java - 在 Wicket 渲染后向网页添加其他组件

java - 为什么不使用枚举?