第一范文网 - 专业文章范例文档资料分享平台

struts2标签详解 

来源:用户分享 时间:2025/5/17 8:09:17 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

【!!注意: 在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标签详解  的文档
struts2标签详解 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8roor24qwd4i6jo0x0gp_2.html(转载请注明文章来源)
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top