java - 创建无状态组件

标签 java wicket

我通过扩展组件并提供 @StatelessComponent 注释,在 Wicket 1.5 中创建了一个无状态组件,

我试图使用 StatelessChecker 检查组件是否有状态。

但我无法检查,这是我正在尝试的代码。

@StatelessComponent

公共(public)类 StatelessText 扩展 TextField

//客户端类
StatelessText 测试 = new StatelessText("test");

StatelessChecker sc = new StatelessChecker();

  sc.onBeforeRender(test);

我在控制台上没有看到任何内容或任何异常/错误。

也许我没有使用正确的方法,有人可以在这里指导我吗? 感谢您的帮助。

最佳答案

您必须在 WicketApplication 初始化期间注册 StatelessChecker。

/**
 * @see org.apache.wicket.Application#init()
 */
@Override
public void init() {
    super.init();

    // might want to check if you're in dev mode or not...
    getComponentPreOnBeforeRenderListeners().add(new StatelessChecker());
}

关于java - 创建无状态组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605858/

相关文章:

java - 使用 Java Stream API 比较 2 个集合和修改元素

java - 如何从JDBC+postgreSql时间戳获取UTC时间戳?

java - Wicket 无法解析测试中的属性

java - Wicket中带有大量参数的html页面

Java 小程序未在 Java8/HTTPS 上加载

java - MessagingException 期间folder.getMessages() 的行为

java - 有没有办法按附件的内容类型过滤请求(多部分/表单数据)?

java - SmartGWT 替代品

java - Java中子类中过滤掉父类的记录

spring-boot - 如何在wicket中实现外部认证