1. 程式人生 > >使用S標籤配合OGNL表示式取的session時的一點問題!

使用S標籤配合OGNL表示式取的session時的一點問題!

最近碰到的一種情況:

需要在頁面獲取session值當作一個JS引數,於是就在JS中寫了這般程式碼

var a = <s:porperty value="#session.xx"/>

然而事實上在頁面上並沒有獲取這個引數,檢查發現是session沒有取得。

並且奇怪的是,重新整理頁面即可獲得session。

難道是S標籤的問題?

但是當我在js中寫下如此程式碼測試

var b = <%=session.getAttribute("xx")%>

以及

var c = <s:porperty value="#request.xx"/>

卻是能獲取資料的!

這令我很不解,於是我把獲取session的語句

<s:porperty value="#session.xx"/>

放在了JSP中測試能否取得值,卻驚訝的發現可以,不重新整理也可取得session。

對於這樣的情況,我很不理解是什麼原因造成的,因為OGNL表示式裡面也提到

#session.xx  和 session.getAttribute("xx")是相同的,難道是標籤的問題?

希望知道的朋友能夠留言或者郵箱幫我解惑!

謝謝!

[email protected]

相關推薦

使用S標籤配合OGNL表示式session一點問題

最近碰到的一種情況: 需要在頁面獲取session值當作一個JS引數,於是就在JS中寫了這般程式碼 var a = <s:porperty value="#session.xx"/> 然而事實上在頁面上並沒有獲取這個引數,檢查發現是session沒有取得。 並且

ognl表示式值集合中的陣列迴圈值和頁面普通

普通取值 取第一列的值 list<object[]> <s:property value="#request.list[0]" ></s:property> <s:property value="#request.list[1]" >&

Struts標籤Ognl表示式、el表示式、jstl標籤庫這四者之間的關係和各自作用

我之前雖然會用,但是一直分不清彼此之間有什麼區別,所以查詢資料,將它們進行整合區分,加深瞭解, 一 介紹 1.Struts2的作用    Struts2標籤庫提供了主題、模板支援,極大地簡化了檢視頁面的編寫,而且,struts2的主題、模板都提供了很好的擴充套件性。實現了更

OGNL表示式值棧中的值

首先,簡單介紹一下Struts2標籤 使用Struts2標籤,需要先在頁面中引入Struts2標籤庫: <%@ taglib prefix="s" uri="/struts-tags" %>標籤庫的位置在struts2-core-2.3.1.2.jar包中的M

使用標籤配合EL表示式遍歷陣列

使用c:foreach jsp介面匯入<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 以下userHabi

list集合存list 以及s標籤在foreach迴圈遍歷中用EL表示式

特點總結: 在一個iterator集合容器中遍歷另外一個list中的list的,通過iterator中的 status="status"狀態為,同時 <a href="<s:url action="fileformAction_download"/>?f

Strust2 的OGNLs標籤的用法

在之前的學習中,我們在頁面上訪問Action物件的時候,都是用EL表示式來實現的如${productName} 為什麼我們通過EL表示式就可以取到物件呢? 我一直以為是從request、session、application域中獲取的; 我們知道struts2就是相當於servlet

淺談JSP中JSTL【標籤庫】常用標籤,EL表示式在JSP四大域中值:

宣告:本測試使用的Tomcat9,JDK9 建立web4.0專案進行測試: EL表示式中字串【能轉為數字的】會自動強轉: EL表示式的全稱: Expression Language  ;作用

struts2中s:select標籤從前後臺的

1.第一種: <s:select list="{'aa','bb','cc'}"  headerKey="00" headerValue="0"></s:select> 2.第二種: <s:select list="#{1:'aa',2:'

OGNL表示式和Struts2標籤

OGNL的全稱是Object Graph Navigation Language(物件圖形導航語言),它是一種強大的表示式語言,開發者可以通過簡單一致的表示式語法來讀取和設定java物件的屬性值,呼叫物件的方法,遍歷整個物件的結構。 操作物件! OGNL有一個上下文(Con

struts標籤庫中ognl表示式獲取Action中物件的原理

在jsp頁面通過struts表單提交資料到Action中去,Action執行完畢返回jsp頁面通過struts標籤表示出值,都是通過Action類的setter和getter存取器,而存取器是根據jsp頁面的name值首字母大寫,加上get構造成的! <s:form

JSTL標籤,EL表示式,OGNL表示式,struts2標籤 彙總

          Apache Tomcat安裝JSTL 庫步驟如下: 下載jakarta-taglibs-standard-1.1.1.zip 包並解壓,將jakarta-taglibs-standard-1.1.1/lib/下的兩個jar檔案:standard.jar和jstl.jar檔案拷貝到/

Struts2學習總結(3)--值棧,Ognl表示式,Struts標籤庫,國際化,資料校驗,攔截器

本文包括以下五個部分: 值棧。Ognl表示式。struts2標籤庫。國際化。表單資料校驗攔截器。struts2的執行過程。一、值棧 採用servlet和JSP開發時,servlet通過域物件儲存資料,在JSP頁面通過jstl標籤+el表示式獲取資料。 採用struts2和

OGNL表示式和Struts2標籤

一、OGNL表示式     訪問Action的普通屬性: <s:property value="msg"/>    訪問Action中物件的普通屬性:<s:property valu

Struts2中EL表示式值順序及OGNL表示式值順序

好記性不如賴筆頭………… 正常EL的查詢域為:page(PageContext)–>request–>session–>application Struts2中EL的查詢域為:pa

jsp頁面,使用Struts2標簽,傳遞和獲取Action類裏的參數,註意事項。<s:a action><s:iterator><s:param>ognl表達式

ram abc 從數據 -- xml文件 struts2標簽 ice 由於 spa 在編寫SSH2項目的時候,除了使用<s:form>表單標簽向Action類跳轉並傳遞參數之外,很更多時候還需要用到<s:a action="XXX.action"

textbox在js去掉空格

out 輸入 lac nat textbox text bsp ace order <asp:TextBox ID="TextBox1" runat="server" Style="outline: none; height: 20px; width: 170px;

關於html的多行匹配,正則re.S的使用(爬豆瓣電影短評)

htm detail 3.1 port encoding 關於 color tel frame 參考鏈接:http://www.python(tab).com/html/2017/pythonhexinbiancheng_0904/1170.html(去除括號)     

使用shiro的session出現不能登陸

最終 imp org value jsession 出現 str pac pre 經過不斷調試最終配置這個就可以了 <bean id="sessionIdCookie" class="org.apache.shiro.web.servlet.SimpleCookie

網站請求被拒絕?scrapy輕松解決請求頭設置就是不講道理

scrapy 就是 setting 頁面 效果 useragent 基本 生效 request 默認請求頭 命令行執行,新建爬蟲 scrapy startproject myspidercd myspider scrapy genspider scrapy_spid