------------------siwuxie095

OGNL 入门

1、OGNL 支持对象方法调用,即 objName.methodName()

如:使用 OGNL 表达式 + Struts2 标签计算字符串长度

2、具体步骤

(1)在 JSP 页面引入 Struts2 标签库

(2)在 Struts2 标签中使用 OGNL 表达式实现操作

3、具体实现

(1)编写页面

ognl.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!-- 引入 Struts2 标签库 -->

<%@ taglib uri="/struts-tags" prefix="s"%>

<!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>OGNL</title>

</head>

<body>

<!--

s 前缀:即 Struts2 标签库的别名

property 标签:Struts2 的标签之一

value 属性值:写 OGNL 表达式

-->

<!-- 计算 helloworld 字符串的长度 -->

<s:property value="'helloworld'.length()"/>

</body>

</html>

(2)访问路径

http://localhost:8080/工程名/ognl.jsp

【made by siwuxie095】

最新文章

  1. 泛型的排序问题(Collections.sort及Comparable的应用)
  2. Android measure过程分析
  3. sqlserver查看所有的外键约束
  4. ajax发送请求
  5. Ubuntu系统的安装Sublime3
  6. 开发部署项目时出现:java.lang.OutOfMemoryError: PermGen space
  7. 关于 Abp 替换了 DryIoc 框架之后的问题
  8. websocket是如何进行建立连接与通信的?(简单理解)
  9. Python 自动发送邮件
  10. Verilog对数据进行四舍五入(round)与饱和(saturation)截位
  11. day_5.5 单例
  12. Codeforces 772A Voltage Keepsake - 二分答案
  13. C# 项目迁移 Microsoft.VisualStudio.Tools.Office.BuildTasks 生成解决方法报错:请确认 &lt;UsingTask&gt; 声明正确,该程序集及其所有依赖项都可用
  14. vue.cli实现tab切换效果
  15. 使用Sass预定义一些常用的样式,非常方便
  16. 【翻译自mos文章】在一次失败的 &amp;#39;Shutdown Immediate&amp;#39;之后,数据库job 不能执行。
  17. TensorFlow和深度学习入门教程(TensorFlow and deep learning without a PhD)【转】
  18. Params应用
  19. 【BZOJ3995】[SDOI2015]道路修建 线段树区间合并
  20. wpf数据绑定的论述

热门文章

  1. git 基础学习笔记
  2. Kotlin Reference (九) Properties and Fields
  3. Winform开发常用控件之ComboBox、ListBox
  4. 第十课 C++异常简介
  5. PyalgoTrade 交易(五)
  6. LINUX 设置交换分区的大小
  7. python虚拟环境--virtualenv和virtualenvwrapper
  8. 重新学习之spring第一个程序,配置IOC容器
  9. 使用_beginThreadex创建多线程(C语言版多线程)
  10. php 取数组最后一个元素