从wicket 1.4.9升级到wicket 1.4.22会导致按钮无法触发
我们目前的webapp使用1.4.9。但我们希望升级到更高的1.4.x版本,最好是1.4.22(最新的1.4)。问题是,如果单击AjaxButton,页面将不会提交。这在1.4.9中起作用。我把断点放在那个按钮的onSubmit上,但它不在那里。对此有什么见解吗?谢谢 代码如下: 对于按钮:从wicket 1.4.9升级到wicket 1.4.22会导致按钮无法触发,wicket,upgrade,Wicket,Upgrade,我们目前的webapp使用1.4.9。但我们希望升级到更高的1.4.x版本,最好是1.4.22(最新的1.4)。问题是,如果单击AjaxButton,页面将不会提交。这在1.4.9中起作用。我把断点放在那个按钮的onSubmit上,但它不在那里。对此有什么见解吗?谢谢 代码如下: 对于按钮: public abstract class SXIButton extends AjaxButton { public SXIButton(String id, Form form) { s
public abstract class SXIButton extends AjaxButton {
public SXIButton(String id, Form form) {
super(id, form);
initialize();
add(new SimpleAttributeModifier("validating", "false"));
}
}
在java中:
searchForm.add(new SXIButton("searchButton", searchForm) {
private static final long serialVersionUID = -4366670520053224476L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
LOG.info("Searching Users");
target.addComponent(userContainer);
userSearchModel.setUserCurrentUserFilter(getSessionBOUser().getCd());
UserDataProvider udp = new UserDataProvider(userSearchModel,isForSearch);
udp.setSort("cd", true);
userContainer.addOrReplace(getResultPanel(udp));
}
});
add(portlet);
portlet.add(searchForm);
searchForm.add(新的SXIButton(“searchButton”),searchForm){
私有静态最终长serialVersionUID=-4366670520053224476L;
@凌驾
提交时受保护的void(AjaxRequestTarget目标,表单){
LOG.info(“搜索用户”);
target.addComponent(userContainer);
setUserCurrentUserFilter(getSessionBOUser().getCd());
UserDataProvider udp=新的UserDataProvider(userSearchModel,isForSearch);
udp.setSort(“cd”,true);
addOrReplace(getResultPanel(udp));
}
});
添加(portlet);
add(searchForm);
在html中
<input type = "submit" wicket:id = "searchButton" wicket:message="value:button.search" />
没有任何代码,很难帮助您。我会首先检查,看看在以后的版本中是否有任何可能给您带来麻烦的更改(例如)。如果找不到任何明显的东西,您可能希望首先更新到另一个不是最新版本的版本,以缩小代码首次中断的版本范围
但这些只是在黑暗中拍摄的