ognl符号使用
来源:互联网 发布:诺贝尔经济学奖知乎 编辑:程序博客网 时间:2024/06/06 02:12
1. # 符号的用法:作用从context值栈中获取值,构建Map集合。
* 获得context中的数据
> <s:property value="#request.name"/>
> <s:property value="#session.name"/>
> <s:property value="#application.name"/>
> <s:property value="#attr.name"/>
> <s:property value="#parameters.id"/>
> <s:property value="#parameters.name"/>
* 构建一个map集合
* 例如:
* <s:radio name="sex" list="{'男','女'}"></s:radio>
* <s:radio name="sex" list="#{'0':'男','1':'女'}"></s:radio>
2. % 符号的用法:把字符串强制解析成OGNL的表达式
* 强制字符串解析成OGNL表达式。
> 例如:在request域中存入值,然后在文本框(<s:textfield>)中取值,现在到value上。
> <s:textfield value="%{#request.msg}"/>
3. $ 符号的用法:在配置文件中(XML或者properties)使用$获取值栈中的值
public class Demo1Action extends ActionSupport{
private String fname;
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String execute() throws Exception {
// 向值栈中压入值
ActionContext.getContext().put("msg", "哈哈");
return SUCCESS;
}
}
<!-- 使用%号 -->
<action name="demo1Action" class="com.itheima.demo1.Demo1Action">
<!-- 在配置文件中使用OGNL表达式获取值栈中的值
<result>/${fname}/demo1.jsp</result>
-->
<result>/demo1/demo1.jsp</result>
</action>
* 获得context中的数据
> <s:property value="#request.name"/>
> <s:property value="#session.name"/>
> <s:property value="#application.name"/>
> <s:property value="#attr.name"/>
> <s:property value="#parameters.id"/>
> <s:property value="#parameters.name"/>
* 构建一个map集合
* 例如:
* <s:radio name="sex" list="{'男','女'}"></s:radio>
* <s:radio name="sex" list="#{'0':'男','1':'女'}"></s:radio>
2. % 符号的用法:把字符串强制解析成OGNL的表达式
* 强制字符串解析成OGNL表达式。
> 例如:在request域中存入值,然后在文本框(<s:textfield>)中取值,现在到value上。
> <s:textfield value="%{#request.msg}"/>
3. $ 符号的用法:在配置文件中(XML或者properties)使用$获取值栈中的值
public class Demo1Action extends ActionSupport{
private String fname;
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String execute() throws Exception {
// 向值栈中压入值
ActionContext.getContext().put("msg", "哈哈");
return SUCCESS;
}
}
<!-- 使用%号 -->
<action name="demo1Action" class="com.itheima.demo1.Demo1Action">
<!-- 在配置文件中使用OGNL表达式获取值栈中的值
<result>/${fname}/demo1.jsp</result>
-->
<result>/demo1/demo1.jsp</result>
</action>
阅读全文
0 0
- ognl符号使用
- OGNL表达式 中 “%,#,$” 符号使用
- struts ognl表达式$%#三个符号使用
- OGNL与字符串之间的转换以及OGNL符号使用场景
- OGNL中的#、%和$符号
- OGNL常用符号
- OGNL表达式符号_注意
- ognl使用
- OGNL使用
- ognl使用
- ognl.getValue()方法,ognl符号#,$,%{},json转换bean,string
- S7.2_Struts2_OGNL OGNL表达式的投影和选择技术范例,OGNL表达式#和$符号的使用范例,以及值栈
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- #、%和$符号在OGNL表达式中的作用
- yum 安装软件是出现 except OSError, e: ^ SyntaxError: invalid syntax
- 【 2017 ACM-ICPC 亚洲区(西安赛区)网络赛】 F. Trig Function
- Hibernate_映射简单集合类型和组件集合类型
- 关于位运算的算法
- 工厂模式
- ognl符号使用
- PAT 1014. Waiting in Line (30) 队列模拟 +简单消费者生产者
- css样式笔记
- (八)Sharing Simple Data简单的数据共享
- 算法提高 ADV-175 三个整数的排序
- eclipse mybatis 实现快速定位对应的xml位置 MyBatipse
- 集合-Vector
- 拓展kmp&Exkmp
- SpringBoot学习笔记之启动加载数据