作者: gkm422  鏈接:http://remind.javaeye.com/blog/221131  發表時間: 2008年07月29日

聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

今天遇到一個情況,要在jsp頁面上處理查詢出來list頁的一些數據,改變Action類太麻煩,于是想到從頁面上直接獲取Action中的變量值,并進行操作,現在把獲取方法記錄一下,以便以后查詢.

 

如果在Action類里有一個簡單的變量,并且已經寫好了它的get和set方法

 

private String test="jsp value test";

 

那么我們就可以在頁面上直接獲取,而不通過struts2或者webwork的標簽.

 

首頁jsp頁面要引入JAR包  

webwork包 com.opensymphony.webwork.ServletActionContext

struts2包為org.apache.struts2.ServletActionContext

 

然后在頁面上定義一個ServletActionContext變量

<%

HttpServletRequest request1 = ServletActionContext.getRequest();
String test=request1.getAttribute("test");

%>

 

然后輸出就可以看到結果

<%=test%>

 

值得注意的是,由于JSP本身已經有了自己的request對象,所以我們定義HttpServletRequest要重新選擇一個名字,否則將會報錯.


本文的討論也很精彩,瀏覽討論>>


JavaEye推薦




文章來源:http://remind.javaeye.com/blog/221131