我通过扩展组件并提供 @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/