`

struts2学习笔记2--正确使用OGNL表达式

 
阅读更多

原文来自:http://struts.apache.org/2.x/docs/tag-syntax.html

 

常见错误写法:

 

<s:textfield key="state.label" name="state" value="ca"/>

 

 原因:在给textfield传入值的时候,struts会先去查找一个叫getCa的属性,这不是我们的意图,我们想做的是直接把ca当作一个字符串,填入textfield中。

 

解决办法:

可以用下面的写法,一个不推荐的写法:

 

<s:textfield key="state.label" name="state" value="'ca'" />
 

 

推荐的写法(用OGNL表达式):

<s:textfield key="state.label" name="state" value="%{'ca'}" />
 
分享到:
评论

相关推荐

    struts2 OGNL语言学习笔记

    Struts2 OGNL语言学习笔记 OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2学习笔记总结

    Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了...然而,随着Spring Boot等现代框架的兴起,Struts2的使用逐渐减少,但其设计理念和技术仍值得学习和借鉴。

    struts2学习笔记(完美总结)——转自OPEN经验库

    OGNL是Struts2中用于对象属性访问和表达式语言,它允许在Action、ValueStack和视图层之间传递数据。ValueStack是一个对象栈,它持有ActionContext上下文中的所有对象,包括Action实例、ActionForm、Session、Request...

    struts2四天的学习笔记

    13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...

    Struts2_OGNL 笔记

    Struts2_OGNL笔记主要关注的是如何在Struts2框架中使用OGNL(Object-Graph Navigation Language)表达式语言。OGNL作为一种强大的表达式语言,常用于Struts2的视图层,允许开发者轻松地访问和操作Java对象的属性。 ...

    struts-2.3.4笔记

    4. **OGNL(Object-Graph Navigation Language)**:OGNL 是 Struts 2 中用于访问和操作对象属性的表达式语言,它简化了视图层的数据绑定。例如,在 JSP 中,可以直接使用 `${property}` 来访问值栈中的属性。 5. *...

    Struts1及14. Struts2学习笔记

    在Struts2的学习笔记中,`note.jsp`可能同样用于显示和编辑笔记,但使用的是Struts2的标签库,如`&lt;s:property&gt;`来显示模型对象的属性,以及`s:form`标签创建表单。Struts2允许直接在JSP页面中使用Action的属性,无需...

    OGNL学习笔记,包含struts2中ognl的各种用法

    本篇笔记主要介绍了在Struts2中使用OGNL的一些基本用法。 首先,OGNL可以用来获取不同范围内的属性值。在Java Web开发中,有四种常见的作用域:Request、Session、Application和Page。在示例代码中,`&lt;s:property&gt;`...

    Struts2学习笔记

    4. ValueStack:值栈是Struts2的数据容器,它将Action对象和OGNL表达式结合,方便在视图层获取和设置模型数据。 5. OGNL(Object-Graph Navigation Language):OGNL是Struts2中的表达式语言,用于在Action对象和...

    Java相关课程系列笔记之十三Struts2学习笔记.doc

    2. **Struts2使用步骤** - 包括添加依赖、配置struts2核心过滤器、编写Action类、创建struts.xml配置文件等。 3. **struts.xml内容详解** - struts.xml是Struts2的配置文件,用于定义Action、结果类型、拦截器等...

    Struts2学习笔记2012

    ### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” &gt; “New” &gt; “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...

    Java相关课程系列笔记之十三Struts2学习笔记

    Struts2是在Struts1的基础上进行改进的,吸取了其他框架的优点,如WebWork,提供了更强大的拦截器、OGNL表达式语言等特性。 1.5 衡量一个框架的标准 包括易用性、灵活性、性能、社区支持、文档完善度等。 1.6 ...

Global site tag (gtag.js) - Google Analytics