`
yiliner
  • 浏览: 213088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

主题:strust2实践总结

阅读更多

1:在action中定义的变量,在jsp页面中显示用:<s:property value="变量名" />

2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg:

<s:iterator value="#request.inOutAccountList" id="data" status="listStat">

<s:property value="#listStat.index+1"/>

</s:iterator>

3:在action类中取得request和session对象的方法

Map session = ActionContext.getContext().getSession();
HttpServletRequest request = ServletActionContext.getRequest ();

设置它们的值的方法

session.put("operation", "add");
request.setAttribute("name", name);

页面中取得它们的值:

<s:property value="#session.operation"/>
<s:property value="#request.name"/>

4:页面中奇偶行样式不一样的控制方法:

<tr class="<s:if test='#listStat.odd == true '>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>" >

5:单选框和复选框的使用方法

1):可以设置默认选中值,注意list的值的设置,通过这种方式使key和value不一样,这种方法比较常用(checkboxlist or radio)

<s:radio name="uncarInsPolicy.policyStateCode"
list="#{'5':'通过' , '2':'不通过'}"
listKey="key"
listValue="value"
value='5'
/>

2):这里的key和value的值是一样的(checkboxlist or radio)

<s:checkboxlist
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"/>

6:struts2 中的标签会生成类似由<tr><td></td></tr>构成的字串(具体什么标签生成什么,可以查看生成后的页面的源代码)如果不限制这些多余代码的生成,页面将变得无法控制,所以一般我们是不希望它生成多余的代码的,具体的设置方法如果,在struts.xml中统一配置
<constant name="struts.ui.theme" value="simple"/>加上该句即可
也可以通过在页面中将tag的theme属性设为"simple"取消其默认的表格布局
不过最好是:自定义一个theme,并将其设为默认应用到整个站点,如此一来就可以得到统一的站点风格

7:jsp页面中格式化日期的方法

<s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>这样就可以将日期格式化为yyyy-MM-dd的形式

8:默认情况下,当请求action发生时,Struts运行时(Runtime)根据struts.xml里的Action映射集(Mapping),实例化action对应的类,并调用其execute方法。当然,我们可以通过以下两种方法改变这种默认调用

1)在classes/sturts.xml中新建Action,并指明其调用的方法
比如想调用action类中的

public String aliasAction() {
message ="自定义Action调用方法";
return SUCCESS;
}
则在classes/sturts.xml中加入下面代码:
<action name="AliasHelloWorld" class="tutorial.HelloWorld" method="aliasAction">
<result>/HelloWorld.jsp</result>
</action>
既可用action名调用该方法了

2)(比较常用)

访问Action时,在Action名后加上“!xxx”(xxx为方法名)。

9:Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
struts.xml用于应用程序相关的配置
struts.properties用于Struts 2.0的运行时(Runtime)的配置

10:在action类中取得web下某一文件夹物理路径(绝对路径)的方法
filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")

11:要想返回的页面不是一个直接JSP页面而是要先通过返回action中的方法读取相应的数据再返回到jsp页面,有两种方法

1)在struts.xml中这么设置

<result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>

2)在action中返回时直接调用这个方法即可

return findList();

12:设置checkboxlist中默认值的方法

<s:checkboxlist name="skills1"
="Skills 1"
list="{ 'Java', '.Net', 'RoR', 'PHP' }"
value="{ 'Java', '.Net' }" />
<s:checkboxlist name="skills2"
label="Skills 2"
list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }"
listKey="key"
listValue="value"
value="{ 1, 2, 3 }"/>

13:二级级连下拉框

<s:set name="foobar"
value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
<s:doubleselect list="#foobar.keySet()"
doubleName="technology"
doubleList="#foobar[top]"
label="Technology" />

分享到:
评论

相关推荐

    深入浅出Struts2(CN)

    ### 深入浅出Struts2:关键知识点解析 #### 一、Struts2概述 **Struts2** 是一款基于 **MVC (Model-View-Controller)** 架构模式的开源Java Web应用程序框架。它由Apache Struts 1发展而来,在保持了Struts 1的...

    Struts2AppStruts2AppStruts2App

    标题和描述中的"Struts2AppStruts2AppStruts2App"可能表示一个与Struts2相关的应用程序或者项目,而标签的重复可能是强调其主题。在压缩包文件名称列表中,我们看到唯一的一个条目是"Struts2App",这很可能是一个...

    深入浅出Struts_2

    - **自定义UI主题**:Struts2允许开发者自定义UI主题,以适应不同的设计需求。 - **为通用的输出创建全局结果**:通过定义全局结果来简化视图层的配置。 - **声明式异常处理**:使用声明式异常处理来增强应用程序的...

    struts2类型转换深入总结

    这篇博客文章“Struts2类型转换深入总结”将深入探讨这一主题。 在Struts2中,类型转换主要是为了处理HTTP请求中的数据,这些数据通常以字符串形式存在,但可能需要被转换为其他类型,如整型、浮点型、日期等。...

    struts2技术的bbs系统

    总结来说,"struts2技术的bbs系统"项目展示了Struts2在构建Web应用时的强大功能和灵活性,从用户交互、业务逻辑处理到视图展现,都体现了Struts2的高效与便捷。通过深入学习和实践这个项目,开发者可以进一步掌握...

    struts2 in action

    #### 一、Struts2:现代Web应用框架 - **概述**:本书《Struts2 in Action》旨在介绍Struts2框架的基础与高级特性,适用于那些希望利用Struts2构建现代Web应用程序的开发人员。本书不仅涵盖了理论知识,还提供了...

    struts2教程及API

    总结,Struts2教程和API文档将帮助你全面理解Struts2框架的工作原理,掌握如何配置和使用Struts2来构建高效、可维护的Java Web应用程序。通过实践和学习,你将能够利用Struts2的强大功能来满足各种Web开发需求。

    struts2的convention配置详解 很全

    6. **国际化与主题**:Convention插件同样支持Struts2的国际化和主题特性。只需要按照约定的命名规则放置资源文件和CSS/JS文件,框架会自动加载。 7. **自定义配置**:虽然Convention插件提供了很多默认设置,但...

    Struts2+jQuery(不用JSON)实现局部刷新

    在这个“Struts2+jQuery实现局部刷新”的主题中,我们将探讨如何利用这两者的优势来实现页面的无刷新更新。 1. **Struts2框架介绍**: Struts2是一个基于MVC设计模式的Java Web框架,它提供了良好的结构和可扩展性...

    struts2 登陆注册 以及验证

    Struts2是一个强大的Java EE应用程序框架,用于构建和部署企业级Web应用。它基于MVC(Model-View-Controller)...通过学习和实践这个主题,开发者可以掌握Struts2的核心概念和实际操作,提升在企业级应用开发中的技能。

    java框架struts2 简单完整实例

    Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性、可扩展性极高的Web应用程序的...通过不断实践,你将能够熟练地利用Struts2构建复杂的Web应用程序。

    struts2标签详解与实例

    总结,Struts2的标签库极大地简化了JSP页面的编写,提高了开发效率。通过深入学习和实践,开发者可以充分利用这些标签来构建出结构清晰、功能强大的Web应用。在实际项目中,结合源码分析和相关开发工具,可以进一步...

    struts学习资料

    Struts是Java Web开发中的一个开源框架,最初由Apache软件基金会发布,主要用于构建基于MVC(Model-View-...在学习过程中,遇到问题及时查阅官方文档和在线社区,不断实践和总结,你的Struts2技能将会日益精进。

    struts2国际化总结

    以上就是关于“Struts2国际化”的详细讲解,希望对你理解和实践Struts2的国际化功能有所帮助。在实际项目中,你可能还需要考虑如何处理日期、时间、货币格式等问题,这些都是国际化过程中的重要环节。

    struts2.3.35漏洞升级全部JAR包

    在本文中,我们将深入探讨关于“Struts2.3.35漏洞升级全部JAR包”的主题,包括为何升级、涉及的漏洞、升级过程以及如何确认更新成功。 首先,Struts2.3.35的升级主要是为了修复已知的安全漏洞。在过去的几年里,...

    Struts+2实战 struts2_in_action

    《Struts2实战》这本书通过详实的理论解释和丰富的案例实践,全面介绍了Struts2框架的核心概念、工作原理以及在Web开发中的具体应用。对于希望深入了解并掌握Struts2框架的开发者来说,这本书是一份非常宝贵的资源。...

    struts2文件上传

    为了学习和实践Struts2的文件上传,你可以解压这个文件,查看其中的Action类、`struts.xml`配置文件,以及可能的JSP页面,以理解整个流程。 总结来说,Struts2的文件上传涉及到拦截器配置、Action类的编写以及...

Global site tag (gtag.js) - Google Analytics