我有一些按钮,在我的应用程序:IE9为什么用wicket形式的get方法替换post方法?
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来看到晖,交通运输:
火狐:
POST /rob-mon/statistika?5-4.IFormSubmitListener-statistikaForm HTTP/1.1
这应该是好的。
IE9:
GET /rob-mon/statistika?4-1.IBehaviorListener.0-statistikaForm &随机= 0.2323892690702561 HTTP/1.1
为什么使用GET
方法它?
尝试覆盖按钮上的onError(),看看是否到达那里。 – bert
nope仍然没有。我也尝试添加反馈面板来获得一些错误,但它也没有帮助。 – hudi
不应该按钮在一种形式工作? – biziclop