`

Struts-Tags学习

阅读更多
<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Struts-Tags学习</title>
</head>
<body>
<ol>
<li>property: <s:property value="username"/> </li>
<li>property 取值为字符串: <s:property value="'username'"/> </li>
<li>property 设定默认值: <s:property value="admin" default="管理员"/> </li>
<li>property 设定HTML: <s:property value="'<hr/>'" escape="false"/> </li>
<hr />
<li>set 设定adminName值(默认为request 和 ActionContext): <s:set var="adminName" value="username" /></li>

<li>set 从request取值: <s:property value="#request.adminName" /></li>
<li>set 从ActionContext取值: <s:property value="#adminName" /></li>

<%--<li>set 设定范围: <s:set name="adminPassword" value="password" scope="page"/></li>
<li>set 从相应范围取值: <%=pageContext.getAttribute("adminPassword") %></li>
--%>
<li>set 设定var,范围为ActionContext: <s:set var="adminPassword" value="password" scope="session"/></li>
<li>set 使用#取值: <s:property value="#adminPassword"/> </li>
<li>set 从相应范围取值: <s:property value="#session.adminPassword"/> </li>

<hr />

<%--<li>push:<s:set name="myDog" value="new com.bjsxt.struts2.ognl.Dog('oudy')"></s:set></li>
<li>
push:<s:push value="#myDog">
<s:property value="name"/>
</s:push>
</li>
<li>push: <s:property value="name"/></li>
--%>

<hr />
<li>bean 定义bean,并使用param来设定新的属性值:
<s:bean name="com.bjsxt.struts2.tags.Dog" >
<s:param name="name" value="'pp'"></s:param>
<s:property value="name"/>

</s:bean>


</li>

<li>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"/>

</li>
<hr />

<li>include _include1.html 包含静态英文文件
<s:include value="/_include1.html"></s:include>
</li>

<li>include _include2.html 包含静态中文文件
<s:include value="/_include2.html"></s:include>
</li>

<li>include _include1.html 包含静态英文文件,说明%用法
<s:set var="incPage" value="%{'/_include1.html'}" />
<s:include value="%{#incPage}"></s:include>
</li>

<hr />

<li>if elseif else:
age = <s:property value="#parameters.age[0]" /> <br />
<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><br />
<s:debug></s:debug>
<s:if test="#parameters.aaa == null">null</s:if>
</li>

<hr />

<li>遍历集合:<br />
<s:iterator value="{1, 2, 3}" >
<s:property/> |
</s:iterator>
</li>
<li>自定义变量:<br />
<s:iterator value="{'aaa', 'bbb', 'ccc'}" var="x">
<s:property value="#x.toUpperCase()"/> |
</s:iterator>
</li>
<li>使用status:<br />
<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"/>
<br />
</s:iterator>

</li>

<li>
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" >
<s:property value="key"/> | <s:property value="value"/> <br />
</s:iterator>
</li>
<li>
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" var="x">
<s:property value="#x.key"/> | <s:property value="#x.value"/> <br />
</s:iterator>
</li>
<li>
<s:fielderror fieldName="fielderror.test" theme="simple"></s:fielderror>
</li>
</ol>
</body>
</html>
分享到:
评论

相关推荐

    struts-tags-API

    - `struts2-tags-API`这个压缩包很可能包含了Struts2 Tags API的文档,包括详细的使用示例和API参考,是学习和查阅的好资料。 - 官方文档和社区论坛,如Apache Struts官方网站,提供了丰富的教程和解答。 - 在线...

    jakarta-struts-1.1.zip_jakarta-Struts-1_jakarta-struts 1_jakarta

    JSP Tags(Struts Tags)是定制的JSP标签库,简化了视图层的开发,如表单、数据展示等。 在"www.pudn.com.txt"这个文件中,可能包含的是与Jakarta Struts相关的资源链接或者一些额外的说明,例如教程、示例代码或...

    struts2-tags-API,struts2标签api

    总结,`struts2-tags-API`是学习和使用Struts2框架标签的重要资源。通过深入理解和应用这些标签,开发者可以构建出高效、整洁且易于维护的Web应用。对于Java web开发者来说,掌握Struts2标签的API是提升开发效率的...

    struts-1.3.8-all.zip

    7. **JSP和Tags**:Struts提供了丰富的JSP标签库,如logic、bean、html和nested标签,使得开发者能更方便地创建动态Web页面。 在Struts 1.3.8中,可能包含以下部分: - **lib** 目录:包含了运行Struts应用所需的...

    struts2-tags-API.rar

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它极大地简化了Java Web应用的开发。在Struts2框架中,标签库是其重要组成部分,它..."struts2-tags-API.rar"文件对于学习和参考Struts2标签的用法具有极高的价值。

    struts2-tags-文档.rar

    本压缩包"struts2-tags-文档.rar"提供了关于Struts2标签、API以及教程的详细资源,旨在帮助开发者深入理解和使用Struts2框架。 "struts2.chm"可能是Struts2的基础教程,涵盖了框架的基本概念、配置、动作、拦截器等...

    struts2 标签 tags API 参考文档

    本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **标签库概述** Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化和高度结构化的Web应用程序。...通过深入学习Struts2标签库,开发者能够更好地理解和利用Struts2框架,创建出高效、易维护的Web应用。

    Struts2-Tags.rar

    "Struts2-Tags.rar"这个压缩包可能是为了帮助开发者深入了解和掌握Struts2的标签用法,包括各种示例、源码或相关文档,对于学习和提升Struts2应用开发能力非常有帮助。通过深入研究和实践,开发者可以更好地利用...

    struts Tags

    Struts Tags是Apache Struts框架中的一个重要组成部分,它是一组预定义的JSP标签库,用于简化MVC(模型-视图-控制器)架构中的视图层开发。这些标签为开发者提供了一种更加简洁、易读的方式来实现动态网页内容,减少...

    struts2-tags-API

    Struts2 Tags API是Struts2框架中一个关键的部分,它提供了一系列的标签库,用于在JSP页面中简化视图层的开发。Struts2 Tags API使得...因此,深入学习和理解Struts2 Tags API对于任何Java Web开发者都是至关重要的。

    struts源码+struts-lib

    学习和理解Struts的源码可以帮助开发者深入掌握MVC架构的原理,以及如何有效地组织和管理Web应用的各个层面。此外,对于想要从事Java Web开发的人来说,熟悉Struts这样的经典框架,有助于理解后来的Spring MVC、...

    中文-Struts2-Tags-API chm格式 非常详细的标签使用说明有例子

    通过这个“中文-Struts2-Tags-API-CLSW.chm”文档,开发者可以学习到如何在JSP页面中正确使用这些标签,提高开发效率,同时理解每个标签的工作原理和应用场景。例如,使用`s:form`标签时,可以指定Action的名字,...

    struts-1.2.9源码

    - 视图渲染:JSP作为视图层,通过标签库(Tiles、Struts Tags)与ActionForm和Action结合,实现动态页面生成。 2. **Struts 1.2.9主要组件** - `Action`:处理用户请求的核心组件,负责业务逻辑的执行。 - `...

    struts-tld

    在Struts框架中,TLD文件通常位于WEB-INF目录下的tags子目录中,它们定义了Struts标签库中的每一个自定义标签,包括标签的名字、属性、默认值、以及处理这些标签的Java类等信息。 1. **标签定义**:TLD文件中的每一...

    ⑥jakarta-struts-src-20040511.zip

    8. ** strutstags** 目录:包含Struts的标签库,如html、bean、logic等,这些都是Struts MVC框架中视图层的关键元素。 通过分析这个源代码包,开发者不仅可以学习到如何使用Struts框架进行开发,还能了解其内部工作...

    Struts1.3和config配置详解

    7. **Plug-in配置**:插件扩展了Struts的功能,例如 strutstags-tiles 插件用于集成Tiles布局框架,`&lt;plug-in&gt;`元素下的`&lt;set-property&gt;`可以设置插件的属性。 8. **Exception处理**:`&lt;global-exceptions&gt;`允许...

    struts-1.3.8 java doc

    Struts 1.3.8 是一个非常重要的Java Web开发框架,由Apache软件基金会维护,主要用于构建基于MVC(Model-...因此,即使现在Struts已经发展到2.x甚至更现代的框架如Spring MVC,学习和理解Struts 1.3.8仍然是有价值的。

    struts2-tags-API+struct2.0中文教程

    Struts2-Tags API是Struts2框架的核心组成部分,它为开发者提供了一组预定义的JSP标签,简化了视图层的开发。这些标签使得开发者能够轻松地创建交互式用户界面,而无需深入理解底层HTML和JavaScript代码。以下是一些...

    struts-1.3.8-src.zip

    5. **JSP和Tags**:Struts提供了丰富的JSP标签库(Tiles和Struts Tags),使得开发者可以方便地在视图层创建动态网页,如logic:iterate、bean:write等。 6. **国际化与本地化**:Struts支持多语言环境,通过资源包...

Global site tag (gtag.js) - Google Analytics