`
hwpok
  • 浏览: 252084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2 属性配置文件

阅读更多

Struts2的配置文件,有些配置在项目中还是很实用的

 

struts.action.extension
           The URL extension to use to determine if the request is meant for a Struts action
            用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。

struts.configuration
           The org.apache.struts2.config.Configuration implementation class
             org.apache.struts2.config.Configuration接口名

struts.configuration.files
           A list of configuration files automatically loaded by Struts
            struts自动加载的一个配置文件列表

struts.configuration.xml.reload
           Whether to reload the XML configuration or not
            是否加载xml配置(true,false)

struts.continuations.package
            The package containing actions that use Rife continuations
            含有actions的完整连续的package名称

struts.custom.i18n.resources
           Location of additional localization properties files to load
            加载附加的国际化属性文件(不包含.properties后缀)

struts.custom.properties
           Location of additional configuration properties files to load
            加载附加的配置文件的位置


struts.devMode
           Whether Struts is in development mode or not
            是否为struts开发模式

struts.dispatcher.parametersWorkaround
           Whether to use a Servlet request parameter workaround necessary for some versions of WebLogic
             (某些版本的weblogic专用)是否使用一个servlet请求参数工作区(PARAMETERSWORKAROUND)

struts.enable.DynamicMethodInvocation
           Allows one to disable dynamic method invocation from the URL
             允许动态方法调用

struts.freemarker.manager.classname
           The org.apache.struts2.views.freemarker.FreemarkerManager implementation class
            org.apache.struts2.views.freemarker.FreemarkerManager接口名

struts.i18n.encoding
           The encoding to use for localization messages
            国际化信息内码

struts.i18n.reload
           Whether the localization messages should automatically be reloaded
            是否国际化信息自动加载

struts.locale
           The default locale for the Struts application
            默认的国际化地区信息

struts.mapper.class
           The org.apache.struts2.dispatcher.mapper.ActionMapper implementation class
             org.apache.struts2.dispatcher.mapper.ActionMapper接口

struts.multipart.maxSize
           The maximize size of a multipart request (file upload)
            multipart请求信息的最大尺寸(文件上传用)

struts.multipart.parser
           The org.apache.struts2.dispatcher.multipart.
           MultiPartRequest parser implementation for a multipart request (file upload)
           专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上传用)


struts.multipart.saveDir
           The directory to use for storing uploaded files
            设置存储上传文件的目录夹

struts.objectFactory
           The com.opensymphony.xwork2.ObjectFactory implementation class
            com.opensymphony.xwork2.ObjectFactory接口(spring)

struts.objectFactory.spring.autoWire
           Whether Spring should autoWire or not
            是否自动绑定Spring

struts.objectFactory.spring.useClassCache
           Whether Spring should use its class cache or not
            是否spring应该使用自身的cache

struts.objectTypeDeterminer
           The com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation class
             com.opensymphony.xwork2.util.ObjectTypeDeterminer接口

struts.serve.static.browserCache
   If static content served by the Struts filter should set browser caching header properties or not
            是否struts过滤器中提供的静态内容应该被浏览器缓存在头部属性中

struts.serve.static
           Whether the Struts filter should serve static content or not
            是否struts过滤器应该提供静态内容

struts.tag.altSyntax
           Whether to use the alterative syntax for the tags or not
            是否可以用替代的语法替代tags

struts.ui.templateDir
           The directory containing UI templates
            UI templates的目录夹

struts.ui.theme
           The default UI template theme
            默认的UI template主题

struts.url.http.port
           The HTTP port used by Struts URLs
            设置http端口

struts.url.https.port
           The HTTPS port used by Struts URLs
            设置https端口

struts.url.includeParams
           The default includeParams method to generate Struts URLs
           在url中产生 默认的includeParams


struts.velocity.configfile
           The Velocity configuration file path
            velocity配置文件路径

struts.velocity.contexts
           List of Velocity context names
            velocity的context列表


struts.velocity.manager.classname
           org.apache.struts2.views.velocity.VelocityManager implementation class
            org.apache.struts2.views.velocity.VelocityManager接口名

struts.velocity.toolboxlocation
           The location of the Velocity toolbox
            velocity工具盒的位置
struts.xslt.nocache
           Whether or not XSLT templates should not be cached
            是否XSLT模版应该被缓存

 

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属性文件

    非常好用的struts2属性配置文件,可以帮助你了解struts2的同时,也可以帮助你充分的配置一个好的struts2框架做准备

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    struts2核心配置文件

    `struts.properties` 文件是Struts2框架的另一个核心配置文件,它主要用于定义框架本身的大量属性,开发者可以根据需要修改这些属性来满足特定应用的需求。这些属性主要包括以下几类: 1. **框架配置**: - **...

    Struts2的配置文件的详细说明

    本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`...

    Struts2属性文件详解

    该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...

    struts2 配置文件

    ### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...

    struts2的struts.properties配置文件详解

    Struts2的Struts.properties配置文件详解 Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件...

    struts2的属性配置

    Struts2的核心配置文件是`struts.xml`,通常位于类路径(classes根目录下)。这个文件包含了Action配置、拦截器堆栈、常量定义等关键信息。例如,通过`&lt;constant&gt;`标签可以设置框架的常量,如上述描述中的`struts....

    struts2配置文件加载顺序

    1. **struts-default.xml**:这是Struts2的核心配置文件,位于`struts2-core.jar`库的`/org/apache/struts2/defaults`包内。它包含了框架的基本设置,如拦截器栈、默认Action配置等。 2. **struts-plugin.xml**:这...

    struts2配置文件以及代码示例

    ### Struts2配置文件及其代码示例解析 #### 一、Struts2概述 Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并且进行了大量的改进,支持拦截器、结果类型、动态方法调用等功能。在Struts2中...

    Struts2包和配置文件

    - `struts.properties`:Struts2的属性配置文件,设置全局属性。 - `web.xml`:Web应用的部署描述符,配置Struts2的Filter。 在实际开发中,你需要根据项目需求来调整这些配置和选择相应的插件。例如,如果你的项目...

    struts2属性文件struts.xml的配置

    通过以上分析可以看出,`struts.xml`文件是Struts2项目的核心配置文件之一,它不仅定义了项目的全局配置,还具体指定了每个Action的行为和返回结果,是Struts2框架中不可或缺的一部分。开发者可以根据实际需求调整...

    Struts2的配置文件DTD解析

    配置文件在Struts2中起着至关重要的作用,因为它定义了框架的行为和组件之间的交互方式。本文将深入探讨Struts2配置文件的DTD(文档类型定义),以及如何使用这些配置元素。 首先,Struts2的配置文件基于DTD来解析...

    struts2配置文件详细说明

    以下是Struts2配置文件的一些核心元素和属性的详细说明: 1. **配置文件结构**: Struts2的配置通常存储在一个名为`struts.xml`的XML文件中。这个文件遵循特定的DTD(文档类型定义),如`struts-2.0.dtd`,确保其...

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    struts2 action 配置方法 &&struts2的配置文件

    - **struts.properties**:这是一个属性配置文件,用来设置Struts2框架的行为,比如全局错误页面、主题模板等。 - **struts-default.xml**:包含了Struts2框架的默认配置,比如默认的Result类型和Interceptor栈。 - ...

    struts2配置文件传值中文乱码

    本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助开发者有效解决中文乱码问题,提升用户体验。 ### Struts2框架简介 Struts2是Apache组织下的一个开源...

    struts2主要配置文件总结

    Struts2是一个强大的MVC框架,其配置文件对于理解和配置应用程序的行为至关重要。本文将深入探讨Struts2的主要配置文件,以及它们各自的功能和用途。 首先,我们来看一下核心的配置文件: 1. **web.xml**: 这是Web...

    大型项目的struts,spring配置文件

    在大型项目中,Struts和Spring的配置文件是系统的核心,它们定义了各个组件如何协同工作。下面将详细讲解这两个框架的主要配置元素和它们在大型项目中的应用。 首先,Struts的配置文件通常命名为`struts-config.xml...

    struts2的配置文件

    ### Struts2配置文件详解 #### 一、概述 在Struts2框架中,配置文件是整个应用的核心组成部分之一,它决定了应用的行为、组件的配置以及处理请求的方式等。Struts2通过不同的配置文件来组织这些设置,主要包括`...

Global site tag (gtag.js) - Google Analytics