Ognl方法使用(利用表达式语言获取数据)

本文详细介绍了WebWork中EL-对象图导航语言(OGNL)的基本特性和使用方法,包括如何访问JavaBean属性、使用OGNL表达式访问常量以及在实际应用中的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebWork的EL-对象图导航语言(Object Graph Navigation Language, 缩写为OGNL)是作为Web页面脚本的最佳选择。

一. 基本特性

1. 访问bean属性

根据JavaBean的规范,bean属性使用诸如getXxx(), setXxx(), isXxx()或者hasXxx()这样标准形式的getter方法或
setter方法。其中, isXxx()和hasXxx()形式用于boolean属性。在WebWork中,访问这些属性(不管是获取数据还是
设置数据)都使用形式为xxx的属性引用。

示例:

a. action

package ch8;

import ch4.User;
import com.opensymphony.xwork.ActionSupport;

public class OgnlTest extends ActionSupport{
private User user;

public String execute() {
user = new User();
user.setName("zs");
user.setPassword("password");

return SUCCESS;
}
//setter和getter方法
}

b. result

<action name="ognlTest" class="ch8.OgnlTest">
<result name="success">ognl.jsp</result>
</action>

c. jsp

<%@page contentType="text/html;charset=UTF-8" %>
<%@taglib uri="webwork" prefix="ww" %>
<html>
<body>
<ww:property value="user.name"/> <!--其中value中内容为ognl表达式-->
<ww:property value="user.password"/>
</body>
</html>

2. 常量

OGNL表达式常量与EL类型,

常量类型 范例
------------ --------------
char 'a'
String "hello world"
boolean true false

另String常量可以使用单引号或双引号括起来,示例:

<ww:property value="\"a\""/>并不等同于 <ww:property value='a'/>

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/16/2924418.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值