我的应用程序中有一些按钮:

private class MyForm extends Form<Parametry> {

    private static final long serialVersionUID = 1L;
    public MyForm(final Parametry parametry) {
        add(new AjaxButton("1") { .... }
        add(new AjaxButton("2") { .... }
        add(new Button("run") {
            private static final long serialVersionUID = 1L;

            @Override
            public void onSubmit() {
                logger.error("???????????????????" + parametry.getDatum());
            }
        });
    }
}


在Firefox和Chrome中,一切正常,但IE8出现问题。 Ajax按钮工作正常,但是当我按下按钮时,什么也没发生。只是页面是新页面(?x = ?x+1),但是logger没有写任何东西。

我该如何解决?



更新:我正在使用版本1.5.7。当我删除ajaxButton时,一切正常。



UPDATE2:我使用wireshark来查看通信:

Firefox:


  POST /rob-mon/statistika?5-4.IFormSubmitListener-statistikaForm
  HTTP / 1.1


这应该很好。

IE9:


  得到
  /rob-mon/statistika?4-1.IBehaviorListener.0-statistikaForm&random=0.2323892690702561
  HTTP / 1.1


为什么使用GET方法?

最佳答案

或者,您不能为onSubmit而不是按钮覆盖Form吗?您甚至可能会丢失按钮,并保持一个简单的<input type="submit" />而不与Wicket绑定,我认为这应该可以工作。

09-12 12:08