2018.11.24 struts2中的OGNL表示式及兩者的結合
OGNL表示式
OGNL:物件檢視導航語言. ${user.addr.name} 這種寫法就叫物件檢視導航.
OGNL不僅僅可以檢視導航.支援比EL表示式更加豐富的功能.
理解圖示
使用OGNL準備工作
導包(不需要額外的導包)
測試程式碼
fun1是通用程式碼
fun2 取出root中的屬性 ---->直接寫屬性名 (預設取得是root物件中的)
fun3 取出Context物件中的屬性值
fun4為屬性賦值
可以通過 屬性名=值 "name='jerry'" 或者 #物件名.屬性名=值 "#user1.name='123',#user1.name"==>先賦值在取值
fun5呼叫物件的方法
fun6呼叫靜態方法
注意取值的表示式寫法
fun7 ognl 建立物件(List Map)
一定要記住需要單引號 不然會出現null值
相關推薦
2018.11.24 struts2中的OGNL表示式及兩者的結合
OGNL表示式 OGNL:物件檢視導航語言. ${user.addr.name} 這種寫法就叫物件檢視導航. OGNL不僅僅可以檢視導航.支援比EL表示式更加豐富的功能. 理解圖示 使用OGNL準備工作 導包(不需要額外的導包) 測試程式碼 fun1是通用程式碼 fun2 取
2018.11.25 struts2與OGNL表示式的結合
兩者的結合原理 底層原始碼分析 棧原理 先進後出 我們的valuestack其實是一個介面 在實現類中有這個引數 CompoundRoot的類繼承的是ArrayList,具體實現彈棧和壓棧的方法具體實現原理 在OgnlValueStac
2018.11.29 Struts2中攔截器的學習
struts2官方架構 攔截器的建立 第一種方式 第二種方式 看原始碼AbstractInterceptor 底層已經幫我們寫過這些方法了 第三種方式(推薦) 攔截器API學習 放行 前後處理 不放行,直接跳轉到一個結果頁面 不執行後續的攔截器以及Acti
Struts2中EL表示式的取值順序及OGNL表示式的取值順序
好記性不如賴筆頭………… 正常EL的查詢域為:page(PageContext)–>request–>session–>application Struts2中EL的查詢域為:pa
Struts2系統學習(16)OGNL表示式及基本原理分析
16. OGNL表示式 16.1 OGNL表示式語言簡介 OGNL (Object Graph Navigation Language)物件圖導航語言。Struts2框架使用OGNL作為預設
2018.11.13 Hibernate 中資料庫查詢中的Criteria查詢例項
Criteria是面向物件的無語句查詢 Demo.java package com.legend.b_criteria; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import
Struts2之OGNL表示式與值棧
1、概述:OGNL的全稱是Object Graph Navigation Language(物件圖導航語言),它是一種強大的表示式語言,Struts框架使用OGNL作為預設的表示式語言。 2、OGNL 有一個上下文(Context)概念,它是一個map結構,因為它實現了java.utils.Ma
2018.11.17 Struts2框架入門
Struts2 框架學習 一、struts2是什麼? (1)概念 (2)struts2使用優勢 自動封裝引數 引數校驗 結果的處理(轉發|重定向) 國際化 顯示等待頁面 表單的防止重複提交 (3)struts2具有更加先進的架構以及思想 (4)struts2的歷史
【2018-11-15】中證1000指數的估值詳情
中證1000指數選取中證500和滬深300指數樣本股以外的,流動性好的1000只股票組成,與滬深300 和中證500 等形成互補。 中證1000的個股大多數是由市場上流通市值排名在 800 到 1800 名之間的個股組成,是一個適用範圍較廣的小盤指數。 中證1000的指數的歷史資
【2018-11-09】中證500指數的估值詳情
中證500的個股大多數是由市場上流通市值排名在 300 到 800 名之間的個股組成,是一個適用範圍最廣的中小盤指數。 中證500的指數的歷史資料起始日期為:2007-01-04。 資料來源:中證500指數的基本面 1. 【2018-11-09】估值快看:
2018/11/24
hdu2102(bfs) #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<sstream> #include
2018-11-24-每日總結
我的部落格 總體描述 當我想到今天快要結束的時候,我莫名其妙的感覺到自己很慌亂,可能今天是星期六,難道有一種free的感覺嗎?早上9點多起的,有點晚。中午飯吃的晚。晚上在宿舍呆了一會兒。這種狀態不太妙,至少現在不太妙。 1. 有價值的find 1.1 滑鼠點選產生特效 這是一個 javascript
2018.11.24 poj3261Milk Patterns(字尾陣列)
傳送門 字尾陣列經典題。 貌似可以用二分答案+字尾陣列? 我自己 y y yy
2018.11.24 poj3693Maximum repetition substring(字尾陣列)
傳送門 字尾陣列好題。 考慮列舉迴圈節長度 l e n
2018.11.24 poj1743Musical Theme(二分答案+字尾陣列)
傳送門 程式碼: 二分答案。 然後對於預處理的 h e i
2018.11.24 loj#111. 字尾排序(字尾陣列)
傳送門 字尾排序模板題。 終於會後綴陣列了(然而只會倍增並不會 D C 3
點選切換內容【2018.11.24】
<html> <head> <title>點選切換</title> <style type="text/css"> *{margin:0px;padding:0px;} #head{height:56px;} span{
切角 【2018.11.24】
<html> <head> <title>切角</title> <style type="text/css"> .notching{ width:40px; height:40px; padding:40px;
【2018-11-30】中證500指數的估值詳情
中證500的個股大多數是由市場上流通市值排名在 300 到 800 名之間的個股組成,是一個適用範圍最廣的中小盤指數。 中證500的指數的歷史資料起始日期為:2007-01-04。 1. 【2018-11-30】估值快看: 滾動市盈率PE和市淨率PB都幾乎處自2007年以來的歷史最低點; 股
2018.11.14——pytorch中的grad_fn,requires_grad
x.grad_fn x.requires_grad x.data x.grad grad_fn的值可以得知該變數是否是一個計算結果,也就是說該變數是不是一個函式的輸出值。每個變數都有grad_fn 程式碼結果解釋:x不是函式輸出值,輸出:None。a是函式輸出值,而且