Struts2中的Action.getcontext().put方法
對於
String exm;
execute 方法如下:
public String execute() throws Exception
{
exm="ABC";
Action.getcontext().put("exm","DEF");
return "success";
}
在輸出的jsp頁面中如下顯示:
${requestScope.exm}
<%= ActionContext.getContext().get("exm") %>
輸出分別為
"ABC"
"DEF"
解答:
一開始我也是不明白,context的put方法到底是將鍵值對傳哪去了。經過查閱資料,知道了,actionContext.getContext().put()就是把屬性放到了action的上下文中。actionContext本身就是一個MAP。你放入的是一個“exm”的鍵值對,所以<%= ActionContext.getContext().get("exm") %>輸出的也是放入的鍵值對。
相關推薦
Struts2中的Action.getcontext().put方法
對於 String exm; execute 方法如下: public String execute() throws Exception { exm="ABC"; Action.getcontext().put("exm","DEF"); return "s
【ssh】struts2中action接收引數的方法
Struts2中Action接收引數的方法主要有以下三種: Struts2中Action接收引數的方法主要有以下三種: 1.使用Action的屬性接收引數: a.定義:在Action類中定義屬性,建立get和set方法; b.接收:通過屬性接收引數,如
Struts2中Action接收引數的方法:屬性,Model,ModelDriver
Struts2中Action接收引數的方法主要有以下三種: 1.使用Action的屬性接收引數: a.定義:在Action類中定義屬性,建立get和set方法; b.接收:通過屬性接收引數,如:userName; c.傳送:使用屬性名傳遞引數,如:u
struts2中 action獲取jsp頁面的引數的方法
例項:現在jsp頁面傳遞一個名為username的引數到action中 一、通過get set方法獲取 在對應的action類中定義同名變數,並生成set get方法,那麼引數將會自動獲取值 String username; public String getUsern
struts2中Action資料繫結幾種方法
struts2中的Action接收表單傳遞過來的引數有3種方法: 1> 在Action類中定義表單屬性 如,登陸表單login.jsp: <form action="login" method="post" name="form"> Us
關於struts2 中action 屬性沒有 set 方法 依然會注入值的問題(解決)
以前經常看到網上和書上說,struts2 action中的屬性中要寫相對應的setXXx,getXXx方法才能接收到網頁中傳來的引數! 無意中發現,屬性沒有寫set get 方法,依然會注入值和取到值. 甚是不解,求助於網上依然沒有得到解決! 花了點時間看了下原始碼! 發現
關於struts2中action獲取引數的三種方法
public String add() throws Exception { // ------------------------------方法一:通過設定get與set方法來獲取引數 System.out.println(thi
struts2中action接收引數的3種方法
Struts2中Action接收引數的方法主要有以下三種: Struts2中Action接收引數的方法主要有以下三種: 1.使用Action的屬性接收引數: a.定義:在Action類中定
Struts2中Action訪問Servlet API的三種方法
Struts2的Action並未直接與任何Servlet API耦合,這是Struts2的一個改良之處,因為Action類不再與Servlet API耦合,從而能更輕鬆的測試該Action。但對於Web應用的控制器而言,不訪問Servlet API幾乎是不可能的,例如跟蹤HT
Struts2中action接收中文參數為亂碼解決方法
tin rate 過濾 apache nrv win @override name dci 老實說,中文亂碼問題是每個程序員會經常遇到的問題,而且也是一個很頭疼的問題。網上很多關於解決中文亂碼的帖子,看幾個之後你會發現大都是一樣的。但是我們照著做,卻還是無法解決亂碼問題。我
自己定義struts2中action類型轉換器
ansi work row 接受 4.0 open 技術 oos lang DateAction.java中代碼例如以下: package com.itheima.action; import java.util.Date; public class Da
ajax前臺與struts2中action交互詳見
gin def print ces 返回 collect jdk char int 第一種方法: 利用Servlet API,用response的.getWriter()方法獲得PrintWriter Action代碼: public Object ajax(){
5.struts2中Action類中獲取ServletAPI的三種方式
靜態方法 ttr intercept println action 需求 對象實例 ext.get ctype **Servlet的API的訪問(開發中偶爾會使用到)** 1.在Action類中也可以獲取到Servlet一些常用的API,有如下三種方式獲取 *
Struts2中Action的編寫&訪問
1、Action的寫法 1.1 Action類是POJO類 /** * Action的編寫方式:Action類是一個POJO的類 * POJO(Plain Ordinary Java Object)簡單的Java物件,實際就是普通JavaBeans * @author xu
Struts2中Action類的建立
直接建立普通java類,不繼承父類也不實現介面 實現一個Action介面,提供Action規範以及Action介面預置的字串,可以作為返回結果使用 public class Action implements com.opensymphony.xwo
Java程式設計師從笨鳥到菜鳥之(四十)細談struts2(四)struts2中action執行流程和原始碼分析
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! 首先我們看一下struts官方給我們提供的struts執行流程從上面流程圖我們可以看出struts執行的流程大體分一下階段:1. 初始的請求通過一條標準的過濾器
Struts2中新增dtd的方法
1、將下載的壓縮包解壓。 2、開啟路徑:struts-2.3.24.1-all.zip\struts-2.3.24.1\src\core\src\main\resources (我的是直接在壓縮包中的路徑),就可以看到struts-2.3.dtd檔案。 3、eclipse中
Struts2中Action的配置
<struts> <!-- name屬性: 包的名稱,在一個專案中不重複即可 extends: 繼承哪個包通常為struts-default namespace: namespace和<action>標籤中的name屬性共同
struts2之action接收引數方法(get_set方法)
1 struts2的action接收引數可以通過set和get方法。首先將屬性新增set和get方法。然後struts2會通過反射(有set和get方法)自動對屬性進行例項化。達到java中的new一個物件的目的。 2 有兩種情況下,struts2會自動反射進行例項化。第一
Struts2中Action內的兩種異常處理方式
假設專案為dao、service、web.action三層。正常的異常處理流程為,從底層dao開始向上拋,拋到上層service層後try-cache捕獲處理。 web.action只負責呼叫