OGNL 对象图导航语言
Struts2使用OGNL作为默认的表达式语言,配合Struts标签库使用 从作用域中取数据
作用
- 取值输出数据导jsp页面 (不加单引号 会从作用域取值 添加单引号 代表字符串)
- 调用方法
- 访问静态属性 方法 默认情况下
struts的静态属性访问在default.properties中设定禁止 struts.ognl.allowStaticMethodAccess=false 可在strut.xml中更改
<%--
@program: struts2_06
@description
@author: LIANG
@create: 2021-02-01 12:06
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%-- ognl表达式
作用 1,取值输出数据导jsp页面 (不加单引号 会从作用域取值 添加单引号 代表字符串)
2,调用方法
3,访问静态属性 方法 默认情况下
struts的静态属性访问在default.properties中设定禁止 struts.ognl.allowStaticMethodAccess=false 可在strut.xml中更改
4,封装list数据
5,封装Map数据 #{‘key1’:'value1','key2':'value2'}
--%>
<%-- --%>
<s:property value="java-struts2"></s:property>
<s:property value="'java-struts2'"></s:property><br>
<%-- int最大值--%>
<s:property value="@java.lang.Integer@MAX_VALUE"></s:property>
<s:property value="@java.lang.Math@random()"></s:property><br>
<%-- 封装list数据--%>
<s:radio list="{'男','女'}" name="gender" label="性别"></s:radio><br>
<s:radio list="#{'男':'male','女':'female'}" name="gende" label="性别"></s:radio><br>
</body>
</html>
注:在配置文件中使用ognl表达式使用:${ognl表达式}