其他分享
首页 > 其他分享> > OGNL表达式

OGNL表达式

作者:互联网

OGNL 对象图导航语言

Struts2使用OGNL作为默认的表达式语言,配合Struts标签库使用 从作用域中取数据

作用

  1. 取值输出数据导jsp页面 (不加单引号 会从作用域取值 添加单引号 代表字符串)
  2. 调用方法
  3. 访问静态属性 方法 默认情况下
    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表达式}

标签:作用域,struts,label,ognl,OGNL,表达式
来源: https://blog.csdn.net/qq_44407005/article/details/113508251