1: #status.odd == true 判断遍历的奇数行
2: 如果一个list里面只有一个属性的话,页面显示直接用<s:property />,不管是只存整形或者字符串
国际化:
<s:i18n name="ApplicationMessages">
<s:text name="HelloWorld" />
</s:i18n>
3: Struts2引入文件 <include file="struts-default.xml"/>
4: Action要继承extends ActionSupport
诸如属性只需要 setter和getter方法就可以直接用属性了
5:映射Action类
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>HelloWorld.jsp</result>
</action>
</package>
Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
1、struts.xml用于应用程序相关的配置
2、struts.properties用于Struts 2.0的运行时(Runtime)的配置
Struts 2默认会读取classpath下的struts-default.xml,struts-plugin.xml,struts.xml这三个文件。
6:使用Struts2标记,需要引入文件
<%@taglibprefix="s"uri="/struts-tags"%>
7:常用UI标记:
<s:set name="name" value= "#request.token"/>
<s:iterator value="#request.names" status="stuts">
<s:property value ="#request.xxx">注意如果List里面只包含一个属性迭代显示<s:property/>
8:常用逻辑标志
<s:if test="#request.xxx==xxx"> // </s:if> <s:elseif></elseif> <s:else></s:else>
9:include
<s:include value="/condition.jsp">
<s:param name="name">Max</s:param> // 可以引入一个JSP或者Servlet
</s:include>
10:param
<param name="color">blue</param><!--字符串方式参数值以String的格式放入statck.-->
<param name="color" value="blue"/><!--对象方式该值会以Object的格式放入statck -->
11:URL
<a href='<s:url value="/i18n.jsp" />'>18n</a>
<s:url id="url" value="/condition.jsp"> <s:param name="name" value = "Max"/></s:url>定义url
<s:a href="%{url}">if\elseif\else</s:a>
更多的UI请见:http://wiki.javascud.org/display/ww2cndoc/TagsWebWork2文档中文化计划(中文)
11:<result type="velocity">/HelloWorld.vm</result>
激动人心的地方在于它可以把Action输出到velocity,JasperReports和Freemarker等模板,而不仅可以做转发和重定向
12:Action 取消了Form取而代之的是属性的setter和getter方法
还有更高级的是它可以在Action里面定义POJO,页面直接PO.getName().PO.getPassword()之类的操作
13:作用域对象的获取
非Ioc方式获取:ServletActionContext.getRequest()-->request 类似。。。。
Ioc方式获取:定义HttpServletRequest属性setter和getter方法。
14:一个属性如果有setter和getter方法的话可以<s:property value="message" escape="false"/>
15:多个对象,同样的POJO提交问题
比如存储产品对象,首先要继承ActionSupport public List<Product> products;
输入: %{} 表示使用ONGL表达式 ,比如像同时提交三个产品的话
<s:iteratorvalue="new int[3]" status="stat">
<s:textfieldname="%{'products['+#stat.index+'].name'}"/> <s:textfieldname="%{'products['+#stat.index+'].price'}"/> <s:textfieldname="%{'products['+#stat.index+'].dateOfProduction'}"/>
</s:iterator>
16:转换错误处理
17:<!--此标志的作用是引入Struts 2.0的常用的Javascript和CSS--> <s:head/>
18:拦截器:
struts2-all-2.0.1.jar或struts2-core-2.0.1.jar包的struts-default.xml定义啦很多的拦截器
包里面会有冲突
使用默认的拦截器首先<include file="struts-default.xml" />
定义Action的时候<interceptor-ref name="xx" />
19
<s:iteratorvalue="books.{?#this.price > 35}">
<s:propertyvalue="title" /> - $<s:propertyvalue="price" />
</s:iterator>
<s:propertyvalue="books.{?#this.title=='Code Complete, Second Edition'}.{price}[0]"/>
分享到:
相关推荐
Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...
Struts2的配置通常包括action映射、拦截器栈配置、全局结果配置等部分,开发者可以利用这些配置来控制请求的处理流程,实现所需的功能。 此外,Struts2的生命周期是从用户向服务器发送请求开始,经过...
Struts2标签库主要分为以下几个部分: 1. **核心标签(Core Tags)**:这是最基本的标签集,包括显示和控制逻辑的标签,如`<s:property>`用于显示字段值,`<s:if>`和`<s:else>`进行条件判断,以及`<s:iterator>`...
在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。`struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、...
总结,Struts2标签库是其强大功能的一部分,通过使用标签,开发者可以更高效地构建Web应用的视图层,同时提高代码的可读性和维护性。理解和熟练掌握Struts2的标签使用,是提升Java Web开发效率的关键。通过实践,你...
总结,Struts2的标签库极大地简化了JSP页面的编写,提高了开发效率。通过深入学习和实践,开发者可以充分利用这些标签来构建出结构清晰、功能强大的Web应用。在实际项目中,结合源码分析和相关开发工具,可以进一步...
Struts2提供了一个内置标签`s:fielderror/>`,它可以自动找到ActionContext中保存的错误信息并显示在页面上。 2. 搭配使用`<s:reset/>`标签。此标签用于清空表单的字段值,但要注意,它并不会清除错误信息。因此,...
### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的...无论是简单的数据加载,还是复杂的状态更新,Struts2的Ajax标签都提供了强大的支持,是现代Web开发不可或缺的一部分。
### Struts2 标签之列求和 在Struts2框架中,处理表单、迭代数据等功能时,经常需要用到各种内置标签。其中,`<s:iterator>` 标签常用于循环显示列表数据,而结合`<s:set>`标签可以实现对列表中的数值进行求和操作...
以上只是Struts2标签库中的一部分,还有许多其他标签,如s:include、s:action、s:url等,它们提供了丰富的功能,使开发者能够构建出功能完善的Web应用。通过深入学习和实践,你可以更好地利用这些标签提高开发效率,...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...
本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `<s:property>`:这个标签用于显示Action或ActionForm属性的值。例如,`<s:property value="username" />`会显示与...
总结,Struts2的标签库提供了丰富的功能,使得开发者能够快速构建动态Web应用。理解并熟练掌握Struts2标签,尤其是Ajax标签,将有助于提升开发效率和代码质量。通过深入研究提供的示例项目源码,可以更好地理解和...
总结,Struts2标签库是Struts2框架的重要组成部分,它使得开发者能够更加专注于业务逻辑,而不是繁琐的视图层实现。通过合理利用这些标签,可以大大提高开发效率,同时提升Web应用的用户体验。在实际项目中,熟练...
本文主要介绍Struts2中常用的标签,并结合给定的部分内容进行深入解析。 #### 二、Struts2标签分类 根据功能的不同,Struts2中的标签可以大致分为以下几类: 1. **基本HTML标签**:如`<s:textfield>`、`...
总结,Struts2的标签库是其强大功能的一部分,它使得开发者能够更加专注于业务逻辑,而不需要过多地处理HTML和JavaScript的细节。通过学习和实践这个官方例子,你可以更好地掌握Struts2标签的用法,提升你的Web开发...
Struts1.2标签是Java Web开发中Struts框架的一部分,它提供了一种在JSP页面中更加便捷、可维护的方式来处理业务逻辑和控制流程。Struts1.2标签库大大简化了视图层的开发,使开发者可以避免过多地在JSP中编写Java脚本...
Struts2作为一款流行的...通过以上对Struts2输入校验的深入总结,我们可以看到Struts2为开发者提供了灵活多样的校验方式,能够满足不同场景下的需求。了解并熟练掌握这些校验机制,有助于提升应用程序的质量和安全性。