好文档 - 专业文书写作范文服务资料分享网站

struts2标签详解 

天下 分享 时间: 加入收藏 我要投稿 点赞

【!!注意: 在bean标签内时,bean标签创建的JavaBean实例放在valuestack的栈顶,该标签结束,生成的子集被移出valuestack栈。除非指定了id属性】 下面是个简单的JavaBean public class Person {

private String name; private int age;

//getter和setter方法省略 …… }

在jsp页面中的代码:

带id属性的用法:

checkbox标签输出一个HTML复选框,等价于HTML代码: 这里value的值是“假”值,fieldValue的值才是真值。当value=\表示这个复选框被选上。为false时不选上

另外,它在向html转换后会多出一个隐藏域,很奇怪。上面的代码输出成html是这样的: 代码 1. 2.

checkboxlist

复选框 名称 必需 默认 true 类型 String 描述 指定在复选框选中时,实际提交的值 fieldValue 是 复选框组,对应Action中的集合 名称 必需 默认 list 是 无 类型 Cellection Map Enumeration Iterator array String 描述 要迭代的集合,使用集合中的元素来设置各个选项,如果list的属性为Map则Map的key成为选项的value,Map的value会成为选项的内容 指定集合对象中的哪个属性作为选项的value listKey 否 无 listValue 否 无 String 指定集合对象中的哪个属性作为选项的内容 例子:checkboxlistTag.jsp

<%@ page contentType=\<%@ taglib prefix=\

combobox

combobox标签生成一个单行文本框和下拉列表框的结合,但两个表单元素只对应一个请求参数,只有单行文本框里的值才包含请求参数,而下拉列表框则只是用于辅助输入,并没有name属性,也就不会产生请求参数。使用该标签时,需要指定一个list属性,该list属性指定的集合将用于生成列表框。 例子如下:

<%@ page contentType=\ <%@taglib prefix=\

使用s:combobox生成下拉输入框

使用s:combobox生成下拉输入框

labelposition=\

list=\

size=\

通过访问上面的JSP页面,我们可以看到上面的文本框,用户可以自行输入,可也以选择下面的checkbox中的内容来进行输入。需要注意的是,此时的下拉列表仅仅是用于辅助输入的,并没有任何实际意义,因此不能指定它的listKey和listValue属性。 conponent

conponent标签用于使用自定义标签,因为使用自定义组件还是基于主题,模板管理的,因此在使用component标签,常常需要指定如下3个属性: theme:自定义组件所使用的主题,默认使用xhtml主题。

templateDir:指定自定义组件的主题目录,默认使用系统的主题目录,即template目录。 template:指定自定义组件所使用的模板。

此外,还可以component标签中使用param标签来注入参数的值。例子如下: <%@ page contentType=\ <%@taglib prefix=\

使用s:component标签

使用s:component标签

使用自定义主题,自定义主题目录

从Web应用根路径下加载模板,使用ftl模板。

theme=\

templateDir=\ template=\


使用自定义主题,自定义主题目录

从Web应用根路径下加载模板,使用JSP模板。

theme=\

templateDir=\ template=\


使用默认主题(xhtml),默认主题目录(template)
从Web应用中加载模板,使用JSP模板。


使用自定义主题,自定义主题目录

从/WEB-INF/classes路径下加载模板,使用ftl模板。

templateDir=\ template=\

上面使用了FreeMarker和JSP模板,FreeMarker模板的ftlCustomTemplate.ftl代码如下:

请选择您喜欢的图书

<@s.select list=\

JSP模板jspCustomTemplate.jsp的代码如下:

<%@ page contentType=\ <%@taglib prefix=\

JSP自定义模板

请选择您喜欢的图书

date

date标签 用于格式化输入一个日期,还可以计算指定日期和当前时刻之间的时差。 date属性:

format: 可选,如指定该属性,将根据该属性指定的格式来格式化日期

nice: 可选,值为true或者false,用于指定是否输出指定日期和当前时刻的时差。默认是false,即不输出

name: 必填,指定要格式化的日期 id: 可选,指定引用该元素的id值

通常,nice属性和format属性不同时指定,(不指定nice属性时,该属性值为false)。因为指定nice为true,代表输出指定日期和当前时刻的时差;指定format属性,则表明将指定日期按format指定的格式来个格式化输出。

如果即没有指定format,也没指定nice=“true”,则系统会到国际化资源文件中寻找key为struts.date.format的消 息,将该消息当成格式化文本来格式化日期。如果无法找到key为struts.date.format的消息,则默认采用 DateFormat.MEDIUM格式输出。 看如下jsp代码: <%

//生成一个Date实例

java.util.Date now = new java.util.Date(107,12,23,13,23,24); //将该Date实例设置成一个pageContext里的属性 pageContext.setAttribute(\

struts2标签详解 

【!!注意:在bean标签内时,bean标签创建的JavaBean实例放在valuestack的栈顶,该标签结束,生成的子集被移出valuestack栈。除非指定了id属性】下面是个简单的JavaBeanpublicclassPerson{privateStringname;privateintage;
推荐度:
点击下载文档文档为doc格式
8roor24qwd4i6jo0x0gp
领取福利

微信扫码领取福利

微信扫码分享