博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OGNL中的<s:property />标签
阅读量:6938 次
发布时间:2019-06-27

本文共 937 字,大约阅读时间需要 3 分钟。

要使用<s:property/>标签就要引入标签库<%@taglib prefix="s" uri="/struts-tags"%>

Ⅰ、值栈(ValueStack)中的属性值中“属性值”的两种含义:

  1、对象栈(ObjectValue)的属性值

    ①获取对象栈中属性值的三种方式

      ><s:property value=“object.propertyName”/>

      ><s:property value=“object['propertyName']”/>

      ><s:property value=“object["propertyName"]”/>

    ②<s:property value=“[0].propertyName”/>中,[0]表示值栈中栈顶对象(如此类推[1]就是栈顶对象下面的一个对象),如果propertyName属性在栈顶对象中没有,则继续向下查找,而不是仅仅在[0]中查找;也就是说[0].propertyName中的[0]也说明了是从此位置开始向下查找相应的属性,找到为止。

  2、Map 栈中的属性值:request、application的属性或者一个请求参数的属性值等等

    ①获取Map栈中属性值的方式:

      ><s:property value=“#object.propertyName”/>  如 #request.porpertyName

      ><s:property value=“#object['propertyName']”/>

      ><s:property value=“#object["propertyName"]”/>

Ⅱ、获取java类中的静态字段和静态方法

  获取方式:@类的全名(如:java.lang.Math)@属性名或者方法名

  在默认的情况下,是不可以调用Java中的静态方法的,用调用Java中的静态方法就在struts2.xml中设置 struts.ognl.allowStaticMethodAccess  =true

转载于:https://www.cnblogs.com/wyTT/p/4731358.html

你可能感兴趣的文章
Linux Oracle Rac 10G 搭建& Patch
查看>>
Apache与Nginx网络模型对比
查看>>
Java 二重循环实现对象去重
查看>>
[Unity3d]socket通信 切换到web版本时报错SecurityException解决办法
查看>>
修改windows service的启动类型
查看>>
快速构建Windows 8风格应用9-竖直视图
查看>>
Chrome浏览器设置不缓存
查看>>
YII2出现SQLSTATE[HY000] [2002] No such file or director
查看>>
搭建nginx+3*tomcat环境 实现session共享
查看>>
毕业只是开始:你准备好了吗?
查看>>
交互式自动化脚本模板
查看>>
顺丰和菜鸟对用户数据寸土不让 战争平息需监管层
查看>>
软件测试LR通用性能分析流程
查看>>
如何升级phpmyadmin
查看>>
hibernate添加时间问题
查看>>
深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼
查看>>
Oracle操作的部分ddl语句
查看>>
Excel 中使用SQL 语句查询数据(四)
查看>>
序列动作Sequence
查看>>
SpringMVC 架构、原理
查看>>