`

struts2 初始化

阅读更多
在struts2的表单标签中,如select,checkbox,radio,combobox等,在初始化的时候是可以有一个默认值的,这就需要用到value这个属性,例子如下:

<s:select name="gender" list="#{1 :'男',0 :'女'}" headerKey="-1" headerValue="请选择" value="gender"/>

这个select标签会根据value="gender"中的gender这个变量名到堆栈中寻找变量名为gender的值,如果有和1或者0匹配的就会选中

请注意下面的两个例子的区别:

<s:radio name="sex" list="#{'male','female'}" value="male" />

<s:radio name="sex" list="#{'male','female'}" value="'male'" />
第一个是寻找堆栈中寻找变量名为male的值,然后通过值进行判断

第二个是直接匹配了male,而不到堆栈中寻找变量,这是因为如果male没有加引号,那么struts2会去值的堆栈中寻找变量名为male的值;加上单引号后,struts2(应该是ognl)把'male'认为是一个简单的字符串
分享到:
评论

相关推荐

    探讨Struts的初始化方法

    ### Struts框架初始化详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)架构实现,用于简化Java Web应用的开发过程。它基于Servlet和JSP技术来构建Web应用程序,能够帮助开发者更加...

    struts2初始使用环境配置

    以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来支持Struts2。下载并安装JDK后,设置好系统环境变量`...

    struts2中核心知识点(职场必备)

    Struts2是一个强大的MVC框架,它基于Model-View-...总的来说,掌握Struts2的核心知识点,如MVC模式、初始化过程、执行流程、标签使用、拦截器机制以及国际化等,将有助于理解其工作原理,提高在实际开发中的应用水平。

    Struts2.0入门实例源码

    10. ** strut2Demo项目结构**:通常,struts2Demo项目会包含src/main/java目录下的Action类、src/main/resources下的配置文件、Web-INF/web.xml的Struts2初始化配置以及Web内容如JSP页面等。通过阅读源码,你可以...

    struts2jar.zip

    6. **Struts2的生命周期**:包括初始化、请求处理、响应生成等阶段。 7. **Action的注解配置**:Struts2支持通过注解来简化配置,如@Action、@Result等。 8. **.struts2-convention-plugin**:这个插件允许开发者...

    struts2源码分析总结

    `Dispatcher`还负责初始化插件,这些插件可以扩展Struts2的功能,例如类型转换、结果渲染等。 总的来说,Struts2的初始化过程涉及了日志、配置解析、ActionContext管理等多个重要环节,这些都为处理HTTP请求做好了...

    struts1和struts2的区别

    Action可以通过依赖注入的方式初始化,因此可以更容易地模拟出不同的测试场景。 #### 表单处理 - **Struts1**: 使用ActionForm来封装表单数据。ActionForm是一个JavaBean,负责验证和封装用户输入的数据。Struts1...

    struts2技术内幕+struts2权威指南

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的...运行主线篇首先对Struts2的两大运行主线——初始化主线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象

    struts2 技术内幕——深入解析struts2架构设计

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的...运行主线篇首先对Struts2的两大运行主线——初始化主线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象。

    struts2国际化demo

    在Action类中,我们可以声明一个成员变量来持有资源包,并在构造函数或初始化方法中加载: ```java private ResourceBundle resourceBundle; public ResourceBundle getResourceBundle() { return resourceBundle;...

    Struts2内容整理

    * 在 web.xml 文件中配置初始化参数 * 在 struts.xml 文件中配置常量 * 在额外添加的 struts.properties 配置文件中配置常量 Struts2 的动态方法调用 Struts2 框架提供了动态方法调用(DMI)功能,允许在提交请求...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    - 配置过程中需要注意过滤器的初始化参数,这些参数对于框架的正确运行至关重要。 - **使用struts.xml实现页面导航**: - `struts.xml`是Struts2的核心配置文件,用于定义应用的业务逻辑流程。 - 可以通过配置...

    Struts2与Struts1区别

    而 Struts2 Action 可以通过依赖注入进行初始化和测试,提高了测试的便利性。 5. **输入数据的处理**: - Struts1 使用 ActionForm 来捕获用户输入,ActionForm 必须继承基类,有时会造成额外的类定义。Struts2 则...

    struts2讲义,讲解struts2的框架

    当FilterDispatcher初始化时,它会查找`WEB-INF/classes`目录下的`struts.xml`配置文件,读取并解析其中的内容,然后将这些配置信息存储在内存中供后续请求使用,而不是每次请求都重新读取文件。 `struts.xml`是...

    Struts2——教程

    例如,PrepareInterceptor用于初始化Action的属性,ValidationInterceptor负责验证表单数据,ResultInterceptor则处理Action执行后的结果。 六、结果类型与视图渲染 Struts2支持多种结果类型,如dispatcher(转发到...

    struts2完整版

    3. 在`web.xml`中配置Struts2的Filter,使框架在Web应用启动时能够正确初始化。 Struts2的Filter配置示例如下: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter....

    Struts2框架及注释和用法

    常见的拦截器有ValidationInterceptor(字段验证)、PrepareInterceptor(初始化Action属性)和ResultInterceptor(处理结果)。 **6. 表单和字段验证** Struts2提供了强大的表单验证功能,通过XML或者注解方式定义...

    struts2.ppt struts2.ppt 我们老师发的PPT

    当FilterDispatcher初始化时,它会在类路径下查找默认的struts.xml配置文件。此配置文件位于WEB-INF/classes目录下,用于定义Action、结果页面和包等信息。 struts.xml文件的基本结构如下: ```xml &lt;!DOCTYPE ...

    struts2讲义

    通过以上步骤,我们可以看到Struts2是如何通过一种高度模块化和灵活的方式来组织Web应用程序的。这种方式不仅提高了开发效率,还使得代码更易于维护和扩展。此外,Struts2框架还提供了丰富的插件和扩展机制,允许...

Global site tag (gtag.js) - Google Analytics