什么是Wicket的事件序列?

时间:2011-01-09 20:13:03

标签: wicket

我是Wicket的新手。我已经通过了一些例子,但我仍然不确定Wicket的执行顺序是什么。

有人可以告诉我,这个例子

http://wicketstuff.org/wicket14/echo/

调用什么方法,何时以及以什么顺序?如果我想在提交后清除字段,需要添加什么?

例如,在Struts 2中,系统会按顺序调用prepare(),setter方法,validate()execute()。以同样的方式,Wicket的订单是什么?

2 个答案:

答案 0 :(得分:7)

我自己从未做过任何支柱,但从我读到的它与Wicket截然不同。

我不能告诉你被调用函数的名称,但执行顺序如下:

  1. 转换输入字段中的值。如果失败,则在该组件上标记错误,处理在此处停止
  2. 针对任何已注册的验证者(.setRequired(true)或min-max,..)验证转换后的值。)
  3. 值被推送到您的模型
  4. 调用提交组件(SubmitButton)的onSubmit()。
  5. 表单的
  6. onSubMit()称为
  7. 如果发生转换或验证错误,则调用SubmitComponent和Form的onError()。

    这会回答你的问题吗?

答案 1 :(得分:0)

放置一个断点并查看代码以查看执行顺序。它与struts几乎完全不同。您自己在页面中设置方法名称,因此没有像struts execute这样的预定义方法。你应该阅读一些维基来获得这个想法。

https://cwiki.apache.org/WICKET/wicket-reference.html