OGNL访问web容器对象中值
虽然将我们要在向前台传送数据的时候将数据作为Action的属性利用Struts2提供的值栈访问虽然很方面,但是这样的话整个Action类的代码会非常臃肿,所以 有时候我们并不想把我们所有的值作为Action的属性来访问,我们有时候还是比较习惯将值在session中request中,当然把这些值放在这些对象中使用EL表达式确实很方便读取,但是毕竟整个表示层使用的是struts2表示层框架,所以还是使用OGNL比较好。
现在我们介绍怎么用这种方式来获取web容器对象中的值,首先这是一个User类
public class User { private String name; private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
然后编写Action代码,将相应的值存入到session中
public class LoginAction extends ActionSupport { public String execute() { User user = new User(); user.setName("zdx"); user.setPassword("123"); //得到session对象 ActionContext context = ActionContext.getContext(); Map session = context.getSession(); //放入user对象 session.put("accountBean", user); //放入String字符串 session.put("testString", "this is a String!!"); return SUCCESS; } }
然后编写jsp页面使用OGNL表达式获取session中的值
<!-- 获得session中的字符串 --> <s:label>字符串:</s:label> <s:property value="#session.testString" /> <br> <!-- 获得session中的对象中的值 --> <s:label>user对象</s:label> <br> 使用s:property标签输出name: <s:property value="%{#session.accountBean.getName()}" /> <br> 使用s:property标签输出password: <s:property value="#session.accountBean.password" /> <br> <s:textfield value="%{#session.accountBean.password}"></s:textfield> <s:textfield value="%{#session.accountBean.getPassword()}"></s:textfield>
然后在浏览器中访问
相关推荐
camel-ognl-1.6.4.jar, camel-ognl-2.8.1.jar, com.springsource.org.ognl-2.6.9.jar, com.springsource.org.ognl-sources-2.6.9.jar, ognl-2.5.1.jar, ognl-2.6.11.jar, ognl-2.6.3.jar, ognl-2.6.5.jar, ognl-...
开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12...
ognl-3.0.5源码 本人最近在研究s2sh源码,如有需要请留言。 在使用过程中如果有问题可联系,让我们开始学习s2sh源码总动员吧!
JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源...
**ognl-2.6.11.jar 官方源码详解** OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它被广泛应用于许多Java框架,如Struts2,因为它允许动态地访问和操作对象的...
ognl-3.0.5.jar 日志开源组件 OGNL表达式 ognl-3.0.5.jar 日志开源组件 OGNL表达式
标题中的“ognl-3.0.21.jar”和“ognl.jar”是指OGNL(Object-Graph Navigation Language)的特定版本库文件。OGNL是一种强大的表达式语言,广泛用于Java应用程序,尤其是Web开发框架如Struts 2中,用于在模型、视图...
**标题与描述解析** ...总的来说,"ognl-3.0-jars.zip" 提供了OGNL库的一个完整包,包括源码和运行时所需的二进制文件,适用于Java开发者进行程序设计,特别是需要动态访问和操作对象属性的场景。
在Java Web开发领域,`ognl-2.6.11.jar`是一个关键的组件,它属于OGNL(Object-Graph Navigation Language)库的版本2.6.11,被广泛应用于Struts2框架中。OGNL是一种强大的表达式语言,用于获取和设置Java对象的属性...
标题中的"ognl-2.6.11-sources.rar"是一个压缩文件,其中包含了OGNL(Object-Graph Navigation Language)版本2.6.11的源代码。OGNL是一种强大的表达式语言,广泛用于Java应用程序,特别是Struts2框架中,用于数据...
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。在开发过程中,调试是必不可少的环节,Struts2提供了多种调试方式,其中包括XML、Console、Command和Browser模式。这里我们...
WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zipWebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip
Struts2是一个强大的Java web框架,它以模型-视图-控制器(MVC)架构为基础,使得开发人员能够更高效地构建动态Web应用程序。在Struts2中,OGNL(Object-Graph Navigation Language)是一种表达式语言,用于访问和...
4. **方法调用**:OGNL不仅支持属性访问,还能直接调用对象的方法,包括静态方法。 5. **集合操作**:它可以处理数组、列表、映射等集合对象,支持集合的遍历和索引操作。 ### 在Struts 2中的应用 Struts 2框架...
**ognl-2.7.3-src 源码解析** `ognl-2.7.3-src` 是一个开源的 Java 表达式语言(Expression Language)框架 OGNL (Object-Graph Navigation Language) 的源代码包。OGNL 是一个强大的、灵活的表达式语言,它允许...
Struts2是一个流行的Java Web开发框架,它极大地简化了MVC(模型-视图-控制器)应用程序的构建。其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达式语言,用于数据绑定和表示层的数据操作。这...
ognl.jar ognl.jar
mina-integration-ognl-2.0.0-M4.jar mina-integration-ognl-2.0.0-M4.jar
赠送jar包:ognl-3.1.12.jar; 赠送原API文档:ognl-3.1.12-javadoc.jar; 赠送源代码:ognl-3.1.12-sources.jar; 赠送Maven依赖信息文件:ognl-3.1.12.pom; 包含翻译后的API文档:ognl-3.1.12-javadoc-API文档-...
总结起来,"struts2对Ognl的封装--PropertyAccessor"是关于Struts2框架如何利用OGNL语言访问和操作对象属性的关键技术。了解这一机制对于开发高效的Struts2应用至关重要,特别是当需要处理复杂的对象模型或进行定制...