博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<s:property>的用法(jsp获取action中的值或者方法)
阅读量:2182 次
发布时间:2019-05-01

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

1,访问Action值栈中的普通属性: 
<s:property value="attrName"/> 
2,访问Action值栈中的对象属性(要有get set方法): 
<s:property value="obj.attrName"/> 
<s:property value="obj1.obj2.attrName"/> 
3,访问值栈中对象属性的方法 
<s:property value="obj.methodName()"/> 
4,访问值栈中action的普通方法: 
<s:property value="methodName()"/> 
5,访问静态方法: 
<s:property value="@com.softeem.LoginAction@methodName()"/> 
6,访问静态属性: 
配置属性文件,允许ognl访问静态方法struts.ognl.allow...=true 
<s:property value="@com.softeem.LoginAction@attrName"/> 
7,访问Math类的静态方法: 
<s:property value="@@min(9,7)"/> 
8,访问普通类的构造方法: 
<s:property value="new com.softeem.User(2)"/> 
9,访问集合: 
①list集合对象 
<s:property value="listName"/> 
②list集合中的某个元素 
<s:property value="listName[1]"/> 
③list中某个属性的集合 
<s:property value="listName.{field}"/> 
④list中某个属性集合的特定值 
<s:property value="listName.{field}[0]"/> 
⑤访问set 
<s:property value="setName"/> 
⑥访问set中某个元素 
<s:property value="setName[0]"/> 
⑦访问map 
<s:property value="mapName"/> 
⑧根据key访问Map中的元素 
<s:property value="mapName.username"/> 
<s:property value="mapName['username']"/> 
<s:property value="mapName[/"username/"]"/> 
⑨访问map中所有的key 
<s:property value="mapName.keys"/> 
10,访问map中所有的values 
<s:property value="mapName.values"/> 
11,访问map的大小 
<s:property value="mapName.size()"/> 
12,投影 
<s:property value="listName.{?#this.age==1}"/> 
<s:property value="listName.{^#this.age>1}"/> 
<s:property value="listName.{$#this.age==1}"/> 
<s:property value="listName.{$#this.age==1}.{age}==null"/> 
[]:<s:property value="[0]"/>值栈中的对象 
--------------------------------------- 
  访问action中传过来的对象:<s:property value="user"/>|${user }<br> 
  访问action中传过来的对象中的属性:<s:property value="user.username"/>|${user.username }<br> 
   访问action中传过来的对象属性类中的方法:<s:property value="user.getUsername()"/><br> 
访问action中传过来的对象中的对象:<s:property value="user.group"/><br> 
访问action中传过来的对象中的对象的属性:<s:property value="user.group.gname"/> | 
<s:property value="user.group.getGname()"/><br> 
访问action中的普通方法:<s:property value="getValue()"/><br> 
访问其他类中过的静态方法:<s:property value="@com.softeem.pojos.User@printUser()"/><br> 
   取到Math类中的方法:<s:property value="@@max(12,45)"/><br> 
   访问User类的构造方法:<s:property value="new com.softeem.pojos.User()"/><br> 
   访问list:<s:property value="users"/><br> 
   获取list的长度:<s:property value="users.size()"/><br> 
   取到list中第一个元素:<s:property value="users.get(0)"/>|<s:property value="users[1]"/><br> 
取到list中username属性的集合:<s:property value="users.{username}"/><br> 
根据key取到map中的元素:<s:property value="userMap.张三"/>| 
<s:property value="userMap['三毛']"/><br> 
⑨访问map中所有的key:<s:property value="userMap.keys"/><br> 
10,访问map中所有的values:<s:property value="userMap.values"/><br> 
11,访问map的大小:<s:property value="userMap.size()"/><br> 
12,投影:<s:property value="users.{?#this.username=='张三'}.{password}"/><br> 
13,取到list中满足条件的开头的一个元素的密码:<s:property value="users.{?#this.username='张三'}.{password}[0]"/><br> 
14,取到list中满足条件的最后的一个元素的密码:<s:property value="users.{$#this.username='张三'}.{password}"/><br> 
15,<s:property value="users.{$#this.username=='admin'}.{group}==null"/><br> 
16,从栈顶开始取,一直取到指定的位置(0表示栈底):<s:property value="[1]"/> 
   <s:debug></s:debug>

转载地址:http://byxkb.baihongyu.com/

你可能感兴趣的文章
详解 LSTM
查看>>
按时间轴简述九大卷积神经网络
查看>>
详解循环神经网络(Recurrent Neural Network)
查看>>
为什么要用交叉验证
查看>>
用学习曲线 learning curve 来判别过拟合问题
查看>>
用验证曲线 validation curve 选择超参数
查看>>
用 Grid Search 对 SVM 进行调参
查看>>
用 Pipeline 将训练集参数重复应用到测试集
查看>>
PCA 的数学原理和可视化效果
查看>>
机器学习中常用评估指标汇总
查看>>
什么是 ROC AUC
查看>>
Bagging 简述
查看>>
详解 Stacking 的 python 实现
查看>>
简述极大似然估计
查看>>
用线性判别分析 LDA 降维
查看>>
用 Doc2Vec 得到文档/段落/句子的向量表达
查看>>
使聊天机器人具有个性
查看>>
使聊天机器人的对话更有营养
查看>>
一个 tflearn 情感分析小例子
查看>>
attention 机制入门
查看>>