Struts的常用ognl表達式

所謂的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>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章