- 3
- 0
- 约4.41千字
- 约 33页
- 2019-03-04 发布于江苏
- 举报
第三章Struts2标签
第三章 Struts2标签 本章主要内容 3.1 如何才能使用Struts2的标签 3.2 control Tags(if, else if, else ) 3.3 iterator Tag 3.4 i18n, text Tag 3.5 property Tag 3.6 include Tag 3.7 form Tags 3.8 actionerror Tag actionmessage Tag 3.1 如何才能使用Struts2的标签 我们首先要把包struts2-core-2.1.6.jar导入项目。 然后在JSP中通过如下方法引用标签库。 这样,我们就能够使用Struts2的标签了。 3.2 control Tags(if, else if, else ) 范例说明 本例应用了if, else if, else三种流程控制标签,当用户用以下三种不同参数访问时: doIf.action?name=Scott doIf.action?name=Max doIf.action?name=Other 页面会根据name值做判断,显示不同的结果 。下图为点击链接IF Control Tag Example(Scott) 的结果。 3.2 control Tags(if, else if, else ) 详细参见示例4~示例6 描述:执行基本的条件流转。 参数: 示例代码: 3.3 iterator Tag 范例说明 本例利用iterator遍历访问request里面的name属性,name属性为一个字符串list。点击链接Iterator Example,返回结果 。 3.3 iterator Tag 描述:用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator) 。 参数: 3.3 iterator Tag 详细参见示例7~示例9 示例代码: 3.4 i18n,text Tag 范例说明(代码参见示例10~示例15) 本例演示了利用i18n和text标签配合使用来国际化我们应用 。通过控制面板修改当前区域为zh_CN(中文(中国大陆))和英语(美国)(en_US)时,返回结果如下图所示: 3.4 i18n,text Tag i18标签 描述:加载资源包到值堆栈。它可以允许text标签访问任何资源包的信息,而不只当前action相关联的资源包 。 参数: 3.4 i18n,text Tag text标签 描述:支持国际化信息的标签。国际化信息必须放在一个和当前action同名的resource bundle中,如果没有找到相应message,tag body将被当作默认message,如果没有tag body,message的name会被作为默认message 。 参数: 3.4 i18n,text Tag 资源文件的制作(参见示例13~示例15) 英文资源文件:建立如ApplicationMessages_en_US.properties格式的文件即可。 中文资源文件:需要转码,创建过程如下: 首先,创建tmp.txt,内容如“HelloWorld=你好,地球”。 接着,打开windows 控制台,然后切换目录到tmp.txt文件所在的目录,运行以下指令 :native2ascii tmp.txt ApplicationMessages_zh_CN.properties。 3.5 property Tag 范例说明 本例把中国,日本,美国3个Locale遍历,然后显示每个locale对应的getDisplayCountry()返回值,参看图3.13 : 3.5 property Tag 描述:得到value的属性,如果value没提供,默认为堆栈顶端的元素 。 参数: 3.5 property Tag 详细参见示例16~示例18 示例代码:首先在request中存入Locales List 3.5 property Tag 详细参见示例16~示例18 示例代码:通过iterator遍历request中的Locales List 3.6 include Tag 范例说明 本例应用include标签在include.jsp中把iterator.jsp和i18n.jsp包含进来,参看图3.15 : 3.6 include Tag 描述:包含一个servlet的输出(servlet或jsp的页面) 。 参数: 3.6 includ
原创力文档

文档评论(0)