1) struts2 tags
1.<s:property>
property: <s:property value="username"/> //查文档,若value的类型为Object,则为OGNL表达式
property 取值为字符串: <s:property value="'username'"/> </li>
property 设定默认值: <s:property value="admin" default="管理员"/>
property 设定HTML: <s:property value="'<hr/>'" escape="false"/>
set 设定adminName值(默认为request 和 ActionContext): <s:set var="adminName" value="username" />
set 从request取值: <s:property value="#request.adminName" />
set 从ActionContext取值: <s:property value="#adminName" />
set 设定范围: <s:set name="adminPassword" value="password" scope="page"/>
set 从相应范围取值: <%=pageContext.getAttribute("adminPassword") %>
set 设定var,范围为ActionContext: <s:set var="adminPassword" value="password" scope="session"/>
set 使用#取值: <s:property value="#adminPassword"/>
set 从相应范围取值: <s:property value="#session.adminPassword"/>
2. <s:bean >
定义bean,并使用param来设定新的属性值:
<s:bean name="com.bjsxt.struts2.tags.Dog" >
<s:param name="name" value="'pp'"></s:param>
<s:property value="name"/> //把刚设进去的name拿出来
</s:bean>
bean 查看debug情况:
<s:bean name="com.bjsxt.struts2.tags.Dog" var="myDog">
<s:param name="name" value="'oudy'"></s:param>
</s:bean>
拿出值:
<s:property value="#myDog.name"/> //出了<s:bean>,必须到Action context里去拿
3. <s:include>
include _include1.html 包含静态英文文件
<s:include value="/_include1.html"></s:include>
//尽量不要使用struts2的 include标签,中文问题解决方法无规律
include _include2.html 包含静态中文文件 <s:include value="/_include2.html"></s:include>
include _include1.html 包含静态英文文件,说明%用法
<s:set var="incPage" value="%{'/_include1.html'}" />
<s:include value="%{#incPage}"></s:include>
4. <s: if ><s:elseif ><s:else>
age = <s:property value="#parameters.age[0]" />
<s:set var="age" value="#parameters.age[0]" />
<s:if test="#age < 0">wrong age!</s:if>
<s:elseif test="#parameters.age[0] < 20">too young!</s:elseif>
<s:else>yeah!</s:else>
<s:if test="#parameters.aaa == null">null</s:if>
5. <s:iterator>
<s:iterator value="{1, 2, 3}" >
<s:property/> | // 用<s:property/>可直接拿出
</s:iterator>
自定义变量:
<s:iterator value="{'aaa', 'bbb', 'ccc'}" var="x"> //var="x"指向当前遍历到的那个元素
<s:property value="#x.toUpperCase()"/> |
</s:iterator>
使用status:
<s:iterator value="{'aaa', 'bbb', 'ccc'}" status="status">
<s:property/> |
遍历过的元素总数: <s:property value="#status.count"/> |
遍历过的元素索引: <s:property value="#status.index"/> |
当前是偶数?: <s:property value="#status.even"/> |
当前是奇数?: <s:property value="#status.odd"/> |
是第一个元素吗?: <s:property value="#status.first"/> |
是最后一个元素吗?: <s:property value="#status.last"/>
</s:iterator>
遍历Map
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" > //Map集合,前面加个#
<s:property value="key"/> | <s:property value="value"/>
</s:iterator>
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" var="x">
<s:property value="#x.key"/> | <s:property value="#x.value"/>
</s:iterator>
6.<s:fielderror>
<s:fielderror fieldName="fielderror.test" theme="simple"></s:fielderror>
分享到:
相关推荐
JSP Tags(Struts Tags)是定制的JSP标签库,简化了视图层的开发,如表单、数据展示等。 在"www.pudn.com.txt"这个文件中,可能包含的是与Jakarta Struts相关的资源链接或者一些额外的说明,例如教程、示例代码或...
"struts2-tags-API.rar"包含的是Struts2标签库的详细API文档,对于开发者来说是不可或缺的参考资料。 `struts2-api`标签表示这个资源与Struts2框架的核心API相关,可能涵盖了Action、Result、Interceptor等关键组件...
2. **Format标签库(fmt:tags)**:支持国际化和格式化日期、数字等。 3. **Function标签库(fn:tags)**:包含了一系列实用函数,如字符串操作、数组处理等。 4. **SQL标签库(sql:tags)**:用于执行SQL查询和管理...
这个“中文-Struts2-Tags-API chm格式”的资源,正是一个详尽的Struts2标签API指南,包含了各种标签的使用方法和实例,对于理解和应用Struts2标签库非常有帮助。 Struts2的标签API主要包括以下几个部分: 1. **...
`struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...
Struts1 和 Struts2 是两个非常著名的Java Web框架,由Apache软件基金会开发,用于构建企业级的MVC(Model-View-Controller)应用程序。这两个框架在Java开发领域有着广泛的应用,极大地提高了开发效率和代码的可...
9. **struts2_10_tags.rar** - Struts2提供了一套丰富的标签库,方便在JSP页面中操作数据和控制流程。这部分将解释如何使用这些自定义标签,比如`s:property`, `s:form`, `s:action`等。 10. **proxyExample.rar** ...
"struts2-tags-API.rar"这个压缩包文件很可能包含了Struts2标签库的详细API文档,用于指导开发者如何有效利用这些标签。 **1. Struts2标签概述** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,提供了一系列与...
1.Struts2_01_login 对应登录。。 ... login_struts2.jsp---------------...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载
struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 ...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载
Struts2_VIP会员管理系统是一个基于JavaWeb技术的开源项目,主要使用了Struts2框架进行开发,并结合SQL Server数据库来实现对会员信息和管理功能的高效存储与处理。这个项目设计精巧,代码结构清晰,适合初学者学习...
1.Struts2_01_login 对应登录。。 ... login_struts2.jsp---------------...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载
1.Struts2_01_login 对应登录。。 ... login_struts2.jsp---------------...14.Struts2_06tags struts标签 15.Struts2_07i18n 国际化 16.Struts2_08interceptor 拦截器 17.Struts2_09up&down 上传和下载
- 在这个案例中,`Using_Tags_Struts2_Ant`、`Form_Validation_Struts2_Ant`等文件夹可能包含了Ant的构建脚本`build.xml`,用于构建和运行Struts2应用。 - 使用Ant,开发者可以方便地管理项目的构建流程,包括编译...
struts-tags.tld struts-tags.tldstruts-tags.tld struts-tags.tld struts-tags.tld
本压缩包"struts2-tags-文档.rar"提供了关于Struts2标签、API以及教程的详细资源,旨在帮助开发者深入理解和使用Struts2框架。 "struts2.chm"可能是Struts2的基础教程,涵盖了框架的基本概念、配置、动作、拦截器等...
Struts1.x_Tags是Apache Struts框架的一个重要组成部分,它是用于构建MVC(Model-View-Controller)架构Web应用程序的标签库。Struts1.x_Tags提供了丰富的JSP标签,使得开发者能够更加方便地创建动态用户界面,提高...
在压缩包`Form_Tags_Struts2_Ant`中,可能包含了以下内容: 1. `struts.xml`:配置文件,定义了Action类和对应的Action Mapping。 2. `Action类.java`:实现了处理表单提交逻辑的类。 3. `JSP页面`:包含Form标签的...
- **标签库使用**:要在JSP页面中使用Struts2提供的标签库,需要使用`<%@ taglib uri="/struts-tags" prefix="s" %> `指令进行导入。 - **表单标签**:Struts2提供了一套表单标签,例如`s:form`用于创建表单。 - **...