我有一些按鈕,在我的應用程序: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