Struts的常用ognl表达式

别再死记硬背了!用Amesim HCD库亲手搭建单向阀、锥阀、球阀模型(附详细参数设置) 本文详细介绍了如何使用Amesim HCD库从零构建单向阀、锥阀和球阀的仿真模型,帮助工程师摆脱死记硬背,掌握物理建模的核心技巧。通过实战案例和参数设置指南,读者将学会如何优化阀门动态响应、验证流量特性以及处理旋转运动等独特挑战,提升液压系统设计效率。 阅读详情

所谓的obgl表达式就是一个式子类型,绝对不是一个具体的标签,这个和struts的百千是完全不同的。

根据传值方式的不同和接收类型的不同,一共分为以下这么几种:

如果是普通的ActionCiontext.getContext().put(),的方式返回数据,那么就可以直接进行接收,反之,如果采用控制反转的方式进行传递,那么句要在与对象前面加一个#就可以,一定要注意,无论是哪一种方式,返回的数据类型都是放到一个map集合里面,所以接收数据的时候应该使用map的对象取值方式,其实里面的表达式最终是要翻译成java代码的,与servlet的本质几乎相同,只是进行简化了而已。下面是我的具体的jsp代码实例:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<h3>This is Main index Page</h3>
	request 获取到用户名是: :<s:property value="#request.username"/><br/>
	 request获取到面貌是:<s:property value="#request.password"/><br/>
	返回集合列表获取到躯体的username属性值为:<s:property value="#request.user.get(1).getUsername()"/><br/>
	获取session属性为username的值:<s:property value="#session.username"/><br/>
	struts方法获取到user的arraylist的第一个记录的usernam的属性值:<s:property value="#request.user[0].username"/><br/>
	获取到request的大小:<s:property value="#request.size()"/><br/>
	获取use的arraylist的所有username的值的列表<s:property value="#request.user.{username}"/><br/>
	获取map的值: <s:property value="#request.values"/><br/>
	获取值栈的第几个值<s:property value="[0]"/>
	<s:debug></s:debug>
</body>
</html>


杰理外挂flash使用教程(四):制作fat32文件系统格式的资源文件 本文档提供了FAT文件系统镜像生成与资源打包的完整指南,包含两种实现方案:推荐的WSL/Ubuntu环境方案和Windows原生方案。详细说明了从创建空白镜像、格式化、资源文件复制到最终打包为设备可用的res.bin文件的完整流程,并对比了FAT32与FAT16的特性差异。文档还包含关键文件说明、使用注意事项和典型应用场景,适用于嵌入式系统开发、固件升级等场景。 阅读详情

相关推荐

别再瞎调了!手把手教你用ADI IIO Oscilloscope配置AD936x的AGC(附Pluto SDR实测)

本文详细介绍了如何使用ADI IIO Oscilloscope工具配置AD936x系列射频捷变收发器的自动增益控制(AGC)功能,包括Slow/Fast Attack模式的参数设置与优化技巧。通过Pluto SDR硬件实测演示,帮助开发者快速掌握AGC配置方法,提升无线通信系统的接收性能。

weixin_30267785的博客 576

cron表达式详解,cron表达式写法,cron表达式例子

先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式

bigbao_1993 31万+

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了将YOLOv8模型部署到Hi3516CV610开发板的全流程。内容涵盖从Ubuntu环境搭建、模型获取与验证,到关键的PyTorch模型转换为ONNX格式,并利用海思工具链量化生成板端可执行的.wk文件。最后,指导开发者编写板端C程序,完成视频流处理、NNIE推理及结果后处理,并提供了部署调试与性能优化的实用技巧。

weixin_29215815的博客 266

CRON表达式,让你轻松掌握定时任务设置!

CRON表达式是一种时间表达式,用于指定定期执行任务的时间规则。它可以被用来执行非常基本的任务,例如从数据库备份到每天自动发送电子邮件。后台任务:CRON表达式可以用于定时执行后台任务,例如备份数据库、更新缓存、清理无用文件等。消息推送:应用程序可以使用CRON表达式来实现消息推送,在固定的时间或者周期性地向用户推送最新的消息或通知。定时任务:CRON表达式可以用于定时任务,包括批处理作业、数据处理任务、统计分析任务等。

飞鱼计划 1万+

Angular 相关的知识点和项目汇总

Angular 知识点和项目汇总

weixin_45428910的博客 577

从Maya到Unity:3D模型导入全流程避坑指南(含FBX导出设置)

本文详细解析了从Maya导出3D模型至Unity的全流程,重点剖析了FBX格式作为跨软件协作“中间人”的优劣与核心设置。指南涵盖了Maya端模型清理、FBX导出关键配置(如嵌入媒体、轴转换),以及Unity端的模型、材质、动画导入优化与常见问题(如材质丢失、UV法线错误、骨骼动画错乱)的实战解决方案,旨在帮助3D美术师与技术美术建立稳定、高效的工作流。

lg888的博客 790

mybatis框架中常用OGNL表达式

在 MyBatis 的 XML 配置文件中,test属性中使用的表达式是 OGNL 表达式。通过这些表达式,可以灵活地进行条件判断和逻辑运算,从而构建复杂的动态 SQL 语句。

xuTao667的博客 762

告别臃肿VS!仅用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境

本文详细介绍了如何仅使用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境,避免安装臃肿的完整VS。通过精准选择组件、配置Qt Creator编译器和优化Kit设置,实现高效、精简的Windows平台Qt开发环境搭建,特别适合追求性能和资源优化的开发者。

weixin_30340617的博客 349

常用的OGNL表达式

武汉理工大学 蔡洋(Java学生) 483

【Burp入门第三十七篇】AutoRepeater插件安装使用教程+越权实战案例

AutoRepeater 通过接收满足特定条件的请求,按照预设的基础替换规则对请求进行处理。在接收到匹配请求后,它首先应用基础替换,然后针对每个定义的替换创建请求副本并应用该替换操作,从而实现对不同参数的修改和请求的重复发送,以此来全面检测 Web 应用的授权情况。1、自动化请求重复:能自动复制、修改并重发 HTTP 请求,避免了手动重复操作的繁琐,大大提高了 Web 应用授权测试的效率。2、灵活参数替换:可灵活改变邮箱地址、账号身份、角色、URL 和 CSRF 令牌等关键参数。

等风来 2033

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 243

OGNL表达式和EL表达式

struts2标签中只能用OGNL表达式只能是EL表达式???  MARK一下,有待研究…… 以下内容转自:http://blog.sina.com.cn/s/blog_7ffb8dd5010149u5.html OGNL表达式的基本语法和用法  (2012-11-03 01:15:26) 首先我们一起来看一下OGNL中的#、%和$符号。 关于OGNL各种

“水皮”的学习专栏 2040

DeepSeek赋能公文写作指南(一)

DeepSeek 的出现,为公文写作领域带来了新的曙光。作为先进的人工智能技术,DeepSeek 以其强大的语言理解与生成能力,能为公文写作提供全方位的支持。它可以快速梳理思路,提供丰富的素材参考,辅助优化语言表达,甚至能根据不同的公文类型和场景,生成极具价值的内容框架。《DeepSeek 赋能公文写作指南》正是基于此背景应运而生。本书旨在帮助公文写作者深入了解并充分利用 DeepSeek 这一强大工具,将其融入到公文写作的各个流程中。

通俗易懂学IT 5482

struts2OGNL表达式和常用标签

1.OGNL表达式语言OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如:支持对象方法调用,如xxx.

470

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

struts2的数据校验&常用OGNL表达式&ActionSupport

数据校验struts2 的后台校验注意: 文件名必须是UserAction-user_register-validation.xml 即格式:[Action名]-[对应的action]-validation.xml 1. 在这里校验的加过会存储在struts的值栈中 2. 在jsp界面使用 <s:field fieldName=""/> 标签显示对应的错

Bart_G的博客 517

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OGNL表达式+常用Struts2-tags

1.OGNL表达式 只有给user.xxx传值,它才会自动构造,想初始化model,第一是可以自己NEW,第二就是传递参数进去,但这时候必须保持参数为空的构造方法在model中 F:访问值栈中的action的普通属性:username=<s:propertyvalue="username"/> Username—是OGNL表达式 B:Privat...

weixin_30374009的博客 77

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Struts中的OGNL表达式语言1/Struts标签与OGNL表达式语言实例演练2/Struts2常用标签总结3

Struts中的OGNL表达式语言 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如: l支持对象方法调用,如xxx.sayHello();

shenghua 941

Struts2之OGNL表达式与值栈对象及常用标签的使用

一,概述 OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目.Struts2使用OGNL作为默认的表达式语言. OGNL优势 1)支持对象方法调用,如xxx.doSomeSpecial(). 2)支持类静态的方法调用和值访问,表达式的格式:@[类全名(包括包路径)]@[方法名 |  值名], 例如

bighuan的博客 532

struts 数据回显 和 ognl表达式常用符号

1.ognl表达式符号 # 获取非根元素值 、 动态都建map集合 $ 配置文件取值 % 提供一个ognl表达式运行环境 <body> <br/>获取request域数据<br/> <!-- property 标签是对象类型的标签,默认支持ognl表达式, 会从根元素去China名称对应的值 -...

weixin_30794491的博客 114

【Struts2五】ValueStack以及ognl表达式二(常用标签)

Ognl常用标签:      1、s:debug       如果把该标签放入到s:iterator中可以看到当前正在迭代的元素的状态    2、s:property       1、输出       2、value属性:值能直接跟ognl表达式       3、如果value属性不写,则默认输出栈顶的元素    3:s:iterator标签       (1)、itera

温故而知新 1001

Struts中OGNL与EL表达式

&lt;span style="font-size: large;"&gt;&lt;span style="font-size: large;"&gt;&lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&gt;   &lt;%@ taglib uri=&quo

正走向大牛的菜鸟 152

struts_05 各种验证器,ognl表达式,struts2常用标签,防止表单重复提交,jfreeChart插件的运用

一、用户输入验证       1、编程方式:             动作类中的所有方法进行验证:                                  步骤:                       a、动作类继承ActionSupport                       b、覆盖调用public void validate()方法

忧桑的小猿猿 422

Struts2学习之3(文件的上传下载,OGNL表达式,常用标签,表单重复提交)

文件的上传和下载 文件的上传 上传页面 配置信息 动作类 错误信息配置 文件的下载结果类型的使用 配置信息 动作类 Struts中的数据中心与OGNL表达式 Stack ContextValue Stack ContentsrootValueStack和ActionContext之间的关系 OGNL表达式简介 支持对象方法调用如xxxdoSomeSpecial 支持类静态的方法调用和值访问 访问O

OverrideRe的博客 1411

Struts2 数据展现

Struts2 数据展现 一、OGNL 什么是GONL? Object Graph Navigation Language,是一门功能强大的表达式语言,类似于EL。 Struts2默认采用OGNL表达式访问Action的数据,通过ValueStack用封装后的OGNL来访问Action。 OGNL是独立的开源组件,Struts2对其进行了改造及封装,要想了解Struts2中OGN

小圣_fighting的博客 4842

Struts2中的OGNL详解

首先了解下OGNL的概念: OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。 此外,还得先需弄懂OGNL的一些知识: 1.OGNL表达式的计算是围绕OGNL上下文进行的。 OGNL上下

Java高知社区 9万+

struts2 ognl表达式

OGNL对象图导航语言 Object Graphic Navigation Language. eg:Person p=new Person(); p.setName("张三"); p.setAddress(new Address("上海中兴区","rar")); ognl.Ognl.setValue("Address.addr", p, "上海交通大学");

h496950806的专栏 967
上一篇: 思科交换机的配置总结-3层VLAN为例
下一篇: 关于struts文件上传遇到只有文件值没有接收到以及文件消失的解决方案
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值