Struts2 OGNL表达式
2017-12-03 00:00
330 查看
一、OGNL概述
1、之前web阶段,学习过EL表达式,EL表达式在jsp中过去域对象里面的值
2、OGNL是一种表达式,这个表达式功能更加强大
①在struts2 里面操作值栈数据
②一般把ognl在struts2操作,和struts2标签一起使用操作值栈
3、ognl不是struts2的一部分,只是经常和struts2一起使用。
4、struts2 已提供ognl的jar包。
二、OGNL入门案例
1、使用OGNL+Struts2标签计算字符串长度
在java代码中,调用字符串length()实现
2、使用struts2标签
①引入标签库
②使用OGNL+Struts2标签计算字符串长度
三、OGNL的#、%使用
1、使用#获取context里面数据
2、演示#操作
①向request域放值
②在页面中使用ognl获取
HelloAction.java
hello.jsp
3、在Struts2标签中表单标签
①%使用在struts2标签里面使用ognl表达式,如果直接在struts2表单标签里面使用ognl表达式不识别,只有%之后才会识别。
HelloAction.java
hello.jsp
测试结果:
1、之前web阶段,学习过EL表达式,EL表达式在jsp中过去域对象里面的值
2、OGNL是一种表达式,这个表达式功能更加强大
①在struts2 里面操作值栈数据
②一般把ognl在struts2操作,和struts2标签一起使用操作值栈
3、ognl不是struts2的一部分,只是经常和struts2一起使用。
4、struts2 已提供ognl的jar包。
二、OGNL入门案例
1、使用OGNL+Struts2标签计算字符串长度
在java代码中,调用字符串length()实现
2、使用struts2标签
①引入标签库
<%@ taglib uri="/struts-tags" prefix="s"%>
②使用OGNL+Struts2标签计算字符串长度
<body> <s:property value="'haha'.length()" /> </body>
三、OGNL的#、%使用
1、使用#获取context里面数据
<s:iterator value="list" var="item"> <!-- 遍历值栈list集合,得到每个user对象 机制:把每次遍历出来的user对象放到context里面 获取context里面数据特点:写ognl表达式 使用特殊符号# --> <s:property value="#item.username" /> <s:property value="#password" /> <br> </s:iterator>
2、演示#操作
①向request域放值
②在页面中使用ognl获取
HelloAction.java
public class HelloAction extends ActionSupport { @Override public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("name", "LG"); return "ok"; } }
hello.jsp
<body> <s:debug></s:debug> <!-- 获取context里面数据,写ognl时候,首先添加符号# #context的key名称.域对象名称 --> <s:property value="#request.name"/> </body>
3、在Struts2标签中表单标签
①%使用在struts2标签里面使用ognl表达式,如果直接在struts2表单标签里面使用ognl表达式不识别,只有%之后才会识别。
HelloAction.java
public class HelloAction extends ActionSupport { @Override public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("name", "LG"); return "ok"; } }
hello.jsp
<body> <s:debug></s:debug> <s:textfield name="username" value="%{#request.name}"></s:textfield> </body>
测试结果:
相关文章推荐
- struts2的总体回想(ACTION、拦截器、值栈、OGNL表达式、ModelDriven方案等)
- OGNL表达式struts2标签“%,#,$”
- Struts2学习(九)【OGNL表达式与Struts框架结合参数接收】
- struts2的OGNL表达式
- struts2的ognl表达式
- Struts2学习记录-Value Stack(值栈)和OGNL表达式
- Struts2的OGNL表达式语言
- OGNL表达式struts2标签“%,#,$”详解
- Struts2的知识整理总结 (五)——值栈与OGNL表达式
- ognl表达式和struts2标签
- 【Struts2】(5)OGNL表达式
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签 (ognl表达式)
- struts2——OGNL表达式!!!
- OGNL表达式struts2标签“%,#,$”
- Struts2深入学习:OGNL表达式原理
- Struts2中OGNL表达式的用法
- struts2 OGNL 表达式
- struts2中使用ognl表达式时各种符号的使用规则$,#,%
- Struts2:OGNL表达式详解
- OGNL表达式struts2标签“%,#,$”