wicket1.5.5学习文档

上传人:第*** 文档编号:34104620 上传时间:2018-02-20 格式:DOCX 页数:21 大小:531.15KB
返回 下载 相关 举报
wicket1.5.5学习文档_第1页
第1页 / 共21页
wicket1.5.5学习文档_第2页
第2页 / 共21页
wicket1.5.5学习文档_第3页
第3页 / 共21页
wicket1.5.5学习文档_第4页
第4页 / 共21页
wicket1.5.5学习文档_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《wicket1.5.5学习文档》由会员分享,可在线阅读,更多相关《wicket1.5.5学习文档(21页珍藏版)》请在金锄头文库上搜索。

1、一、 Wicket 的 helloworld.21. 所需配置: .22. 操作步骤: .2二、wicket 的重点内容 .41. 单行信息输出控件 Label .42.多行信息输出控件 MutlineLabel .53.组合面板 .54. 组合面板 Panel .65. 边框控件 Border .66. 包含控件 .67. 超链接控件 .68. 信息输出控件 .89. 数据列表控件 .1410. 日历控件 .1611. 国际化 .171、Wicket 的 helloworld1.所需配置:a) Jdk 1.7b) Eclipse c) Tomcat 72.操作步骤:a) 新建 Dynamic

2、 Web Project 项目,命名为 WicketDemo,导入所需要的 jar 包:commons-collections-3.2.1.jarcommons-lang-2.4.jarcommons-logging-1.2.jarehcache-2.10.2.jarjcaptcha-all-1.0-rc-2.0.1.jarlog4j-1.2.15.jarslf4j-api-1.7.21.jarslf4j-nop-1.7.21.jarwicket-core-1.5.15.jarwicket-extensions-1.5.15.jarwicket-request-1.5.15.jarwicket

3、-util-1.5.15.jarb) 新建 HelloWorldPage.html,其中内容为以下: Insert title here我要在这里输出 HelloWorldc) 新建与页面交互的 java 类 HelloWorldPage,需要继承 WebPage 类,并且为其写为前台赋值的方法。public class HelloWorldPage extends WebPageprivate static final long serialVersionUID=1L;public HelloWorldPage()add(new Label(message,显示中文吧!);d) 新建处理请求

4、的类,HelloWorldApplication,并且对应到之前建立的交互类上:public class HelloWorldApplication extends WebApplication Overridepublic Class getHomePage() return HelloWorldPage.class;e)之后需要将建立的类在 web.xml 中配置好,配置文件为:WicketDemoHelloWorldApplicationorg.apache.wicket.protocol.http.WicketServletapplicationClassNamecom.wicket.

5、demo.one.HelloWorldApplicationHelloWorldApplication/helloWorld/*index.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.jsp之后,将项目部署在 tomcat 上,并且启动 tomcat,之后访问http:/localhost:8080/WicketDemo/helloWorld/就可以访问到了,显示出来的页面为:二、wicket 的重点内容1. 单行信息输出控件 LabelLabel 可以用 label 标签和 span 标签来定义,定义的时候,二者都可以通用,如果需

6、要取消转义,通过调用 setEscapeModelStrings(false)方法来取消转义操作。Label label = new Label(message,你好,欢迎来到 wicket 世界!);label.setEscapeModelStrings(false);add(label);页面显示为:2.多行信息输出控件 MutlineLabelMultiLineLabel 的使用方法和 Label 是一样的,两者其实没有太大的区别,只不过它可以将n 这种换行符号转换成从而实现换行。因为在 Html 页面中,只认识。在Label 的演示代码,尽管使用了用户名称n 生日为这样带有换行符的字符

7、串,但客户端得到的文字并没有换行。使用 Label 和 MultiLineLabel 控件,会分别得到如下的 Html 代码:用户名称生日为用户名称生日为 3.组合面板WebMarkupContaier 继承自 MarkUpContaier,表明自身是一个可以容纳其它 Wicket 控件的 Wicket 控件容器。通常,使用 WebMarkupContaier 有两个目的1. 可以将同一类型的信息包含在一个 WebMarkupContaier 中,如果有必要的话,只需要掩藏这个 Panel,就可以隐藏所有的控件了2. 可以将 WebMarkupContaier 声明为一个封装后的 Wicket

8、 控件,从而实现控件复用。首先在页面中声明一个 WebMarkUpContaier 控件:之后在 java 代码中处理:备注:在 1.5.15 中 WebMarkUpContaier 变成了 WebMarkupContaier。4.组合面板 Panel该类继承上面的类,但是却比上边的类多了对于 Panel 描述的功能,Panel 继承自WebMarkupContainerWithAssociatedMarkup,而非 WebMarkupContainer,除了表明自身是一个可以容纳其它 Wicket 控件的 Wicket 控件容器,另外也表示它需要一个相应的 Html 文件来描述相应的控件。5

9、.边框控件 BorderBorder 的用法的 panel 相似,但是推荐不过多使用控件,相比而言管理起来比较好管理。6.包含控件Include,可以包含静态页面,和 jsp 页面的 include 标签是一样的功能,但是只能包含静态的东西 如果是动态的,还是只能用 panel 来处理相关。使用方式:页面显示:7.超链接控件a) 普通链接:直接用 link 调用,但是这样如果要传递参数,参数只会在 url 上显示。页面代码:页面显示为:b) 外部链接控件 ExternalLink该控件可以用于友情链接,可以关联外部网站。Java 代码:Html 代码:显示后内容:c) 页面链接控件这个是在页面

10、之间传递使用,在 Wicket 应用程序中,每一个链接最终指向的都是一个WebPage 的实例。所以如果仅仅页面转向,建议使用 PageLink。Wicket1.5.5 中没有 PageLink 这个类,暂时没有找到可以替代的类。d) 书签链接控件这个代码有问题,需研究后添加。8.信息输出控件this.add(newFeedbackPanel(feedback)Formform= newForm(form)protectedvoidonSubmit()info(theformwassubmitted!)/这里用来在 FeedbackPanel 输出信息form.add(.)/在这里添加表单中的输入控件this.add(form)A) Button 控件:Java 代码:Html 代码:Info 内的信息就是在 id 为 feedback 内部显示的信息,也就是相当于可以进行验证。B)提交链接Java 代码:Html 代码:C) 输入文本控件:第一种直接定义,第二种做了类型验证。第二种验证如果不符合的时候,会提示错误信息。D)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号