`
come_for_dream
  • 浏览: 116732 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

软件开发架构平台技术----OGNL访问web容器对象中值

 
阅读更多

                             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>

 然后在浏览器中访问

 



 

 

 

 

 

 

 

 

 

 

 

  • 大小: 3.7 KB
0
0
分享到:
评论

相关推荐

    开发工具 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.1.12...

    ognl.jar资源包

    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.0.5-sources.jar

    ognl-3.0.5源码 本人最近在研究s2sh源码,如有需要请留言。 在使用过程中如果有问题可联系,让我们开始学习s2sh源码总动员吧!

    JavaEE源代码 ognl-2.6.11

    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-3.0.5.jar

    ognl-3.0.5.jar 日志开源组件 OGNL表达式 ognl-3.0.5.jar 日志开源组件 OGNL表达式

    ognl-2.6.11.jar 官方源码

    ognl-2.6.11.jar 源码 ognl-2.6.11.jar 源码

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zipWebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    ognl.jar ognl.jar

    ognl.jar ognl.jar

    mina-integration-ognl-2.0.0-M4.jar

    mina-integration-ognl-2.0.0-M4.jar mina-integration-ognl-2.0.0-M4.jar

    ognl-2.6.11

    包含三个文件 ognl-2.6.11.jar,ognl-2.6.11-javadoc.jar,ognl-2.6.11-sources.jar

    ognl-3.0-jars.zip

    ognl-3.0-jars.zip

    ognl-2.6.11-sources.rar

    ognl-2.6.11-sources.rar 懒得写了,Struts2里用到的东西

    ognl 语言说明文挡

    ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1]....

    ognl-3.2.21-API文档-中英对照版.zip

    赠送jar包:ognl-3.2.21.jar; 赠送原API文档:ognl-3.2.21-javadoc.jar; 赠送源代码:ognl-3.2.21-sources.jar; 赠送Maven依赖信息文件:ognl-3.2.21.pom; 包含翻译后的API文档:ognl-3.2.21-javadoc-API文档-...

    ognl-3.0.21.jar ognl.jar

    ognl-3.0.21.jar

    ognl-3.2.21-API文档-中文版.zip

    赠送jar包:ognl-3.2.21.jar; 赠送原API文档:ognl-3.2.21-javadoc.jar; 赠送源代码:ognl-3.2.21-sources.jar; 赠送Maven依赖信息文件:ognl-3.2.21.pom; 包含翻译后的API文档:ognl-3.2.21-javadoc-API文档-...

    ognl-3.0.21.jar

    ognl-3.0.21.jar ognl-3.0.21.jar ognl-3.0.21.jar ognl-3.0.21.jar

    ognl-3.1.12-API文档-中文版.zip

    赠送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文档-...

    ognl-3.1.12-API文档-中英对照版.zip

    赠送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文档-...

    ognl-3.0.jar

    ognl-3.0.jar ognl-3.0.jar

Global site tag (gtag.js) - Google Analytics