1. wicket中的html模板统一文件夹放置后该怎么配置?
以将Html 模板放在任何一个目录下面,然后在Application 中配置相应的文件路径
public class HelloWorldApplica tion extends WebApplication {
protected void init() {
super.init();
this.getMarkupSettings().setStripWicketTags(true);
String path = "D:\\Program\\Eclipse\\Workspace\\Wicket\\Wicket\\src";
//这里放置Html模板的路径
Path resourcePath = new Path();
resourcePath.add(path);
this.getResourceSettings().setResourceFinder(resourcePath);
}
public Class getHomePa ge() {
return HelloWorldPage. class;
}
}
2.怎样去除包含Ajax组件页面的调试框?
在Application中设置getAjaxSettings().setAjaxDebugModeEnabled(false);
3.如果页面存在多个FeedbackPanel,当form提交时出现什么情况?
多个FeedbackPanel都会获取FeebackMessage中的信息并显示出来。
4.关于setOutputMarkupId()?
如果使用AjaxFormValidatingBehavior做验证时,必须设置feedback的setOutputMarkupId(true),因为Ajax验证时使用javascript需要feedback组件的id,而一般情况下我们只在标签中使用wicket:id,不是ajax需要的id,所以调用该方法后,会生成一个value和wicket:id一样的id。
5.关于wicket提供的控件,如果需要更改其控件的字体功能等,可首先查找api中控件的方法进行重载。