IT人生
          專注于java相關技術.
          posts - 53,comments - 87,trackbacks - 0
          假設在Action類里有這么一個變量

          private String str = "Hello jsp and struts2";

          還必須有str的get方法。

          在JSP頁面我們要引入org.apache.struts2.ServletActionContext
          <%@page import="org.apache.struts2.ServletActionContext"%>

          然后
          <%
          String str = request.getAttribute("str");
          System.out.println(str); //結果將輸出: Hello jsp and struts2
          %>


          減肥瘦身品總匯     值得信賴*脈脈美妝*正品現貨謝絕講價     〓深港商盟〓名品歐衣坊(美國休閑品牌AF系列)     QQ三國游戲幣及道具專賣店     小臉紅紅的瘦身旗艦店
          posted on 2009-04-17 11:37 龍華城 閱讀(14235) 評論(7)  編輯  收藏

          FeedBack:
          # re: jsp頁面通過 request對象直接獲取 struts2 Action的變量的值。
          2009-04-17 13:15 | 鉛筆
          這個jsp是通過action跳過來的?

          還有如果是這樣的話那只需要有get方法就可以了。

          能不能說的詳細點呢樓主?

          <%@page import="org.apache.struts2.ServletActionContext"%>

          這個導入的具體原理是什么呢?  回復  更多評論
            
          # re: jsp頁面通過 request對象直接獲取 struts2 Action的變量的值。
          2009-04-17 14:31 | 龍華城
          當Struts2的過濾器啟動的時候,首先會初始化

          org.apache.struts2.ServletActionContext 類

          它掌管著所有的作用域對象,  回復  更多評論
            
          # re: jsp頁面通過 request對象直接獲取 struts2 Action的變量的值。
          2009-04-17 16:50 | 重慶理工小子
          (1)像一樓說的,樓主,這個jsp應該是通過那個action跳過來的哈。
          (2)我也覺得只要一個set就行。
          (3)如果是在struts2中,用不著這么麻煩,直接在jsp頁面加入
          <s:property value="sty"/>就能傳值過來了```!  回復  更多評論
            
          # re: jsp頁面通過 request對象直接獲取 struts2 Action的變量的值。
          2009-04-17 16:53 | 龍華城
          是可以把值傳過來,但要想把這個值傳給jsp頁面
          的<%%&>里面的變量呢?
          其實我這還出了個問題,就是第一次啟動tomcat時 點擊那個action。 在jsp里面接收不到action屬性那個值,并且action里面的值已經被賦值了。

          其實我的目的就是想把action里的屬性的值傳到jsp頁面的java變量里。

          ~~
            回復  更多評論
            
          # re: jsp頁面通過 request對象直接獲取 struts2 Action的變量的值。
          2009-04-19 01:32 | 鉛筆
          @龍華城
          在Struts2 中 ,確實是通過ServletActionContext 來獲取request,session的。不過你上面的jsp頁面上引入這個類我就不明白是為什么了。因為你的語句也沒有用到這個類。

          還有就是既然你的程序已經應用了struts2框架,那就應該按照MVC框架來分層設計,又為什么要把屬性在JSP里賦給其他變量呢?難道還要進行進一步運算?那這就違背了運用struts的初衷。

          還有就是你文章中的方法我運行了,提示出錯。jsp頁面無法compile。

          如果你是想達到這個目的的話,可以直接在action中的 execute方法中把屬性setAttribute中啊。  回復  更多評論
            
          # re: jsp頁面通過 request對象直接獲取 struts2 Action的變量的值。
          2009-04-19 01:44 | 鉛筆
          @龍華城
          還有您所說的struts2的Filter會初始化ServletActionContext,這點我有點不明白。 為什么要初始化這個類? 我在org.apache.struts2.dispatcher.FilterDispatcher的源代碼中并沒有看到相關的信息支持您的這種說話。
            回復  更多評論
            
          # re: jsp頁面通過 request對象直接獲取 struts2 Action的變量的值。
          2011-12-15 12:27 | serisboy
          @重慶理工小子
          這個簡單實用!  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 叙永县| 濉溪县| 聂荣县| 黑水县| 抚州市| 江门市| 黎平县| 玛沁县| 德昌县| 上饶县| 抚州市| 阜南县| 二连浩特市| 四子王旗| 皮山县| 百色市| 镇赉县| 青神县| 海盐县| 轮台县| 莱州市| 平泉县| 孝感市| 阿图什市| 江都市| 五莲县| 永宁县| 托克逊县| 平顺县| 东宁县| 同心县| 外汇| 静安区| 博兴县| 平乐县| 灵川县| 海阳市| 门头沟区| 长阳| 电白县| 襄城县|