Struts2.0--S:URL標簽 請求參數(shù)

          Posted on 2008-01-11 16:02 puras 閱讀(9132) 評論(3)  編輯  收藏 所屬分類: Struts2.0

          在Struts2.0.11之前,一些頁面的標簽,我還是比較喜歡使用JSTL, 比如說:c:url,類似的,因為Struts里提供的一些標簽,雖然也能完成相應的功能,而且有些功能還更加的強大,但是不如JSTL的用起來方便.但是從Struts2.0.11開始,已經(jīng)不再支持EL語言了,使我開始轉向使用Struts2.0的標簽了...

          有的時候,我們需要在頁面內(nèi)標識一個資源,但是使用相對路徑有時會引起錯誤,使用Struts的URL標簽可以讓我們直接使用絕對路徑(以前一直用c:url來著.這里的絕對路徑,也是相對于WEBAPP的根目錄的), 比如,引用一張位于/webapp/images/下的圖片test.png.使用URL標簽則為:

          <s:url value="/images/test.png" />

          這么用其實已經(jīng)很方便了,但是有的時候會出現(xiàn)一點點小問題,說是問題,原因也是因為自己操作的問題,呵.

          比如寫JS中,兩個參數(shù),一個是圖片的位置,一個是圖片名稱.可能寫的時候就要分開寫,這個時候如果URL上跟有請求參數(shù),而還用上面的URL標簽,就會出現(xiàn)問題.因為URL標簽會自動的將URL上的請求參數(shù)加到你的URL標簽的Value后面.這樣上面的圖片的位置可能就不是你想要的位置了.

          解決辦法:

          在上面的標簽中添加一個屬性:

          <s:url value="/images/test.png" includeParam="none" />

          如果想讓所有的URL標簽都不要自動的添加URL的請求參數(shù),可以通過配置Struts.xml文件來解決這個問題.

          在Struts.xml文件中添加下面一行,將s:url的默認行為修改一下:

          <constant name="struts.url.includeParams" value="none" />

          這樣,就不用在每個標簽上都寫includeParam屬性了,不過在需要請求的參數(shù)的時候,就得需要自己來手動添加這個屬性了.

          includeParam提供了三個選項:none, get or all

          PS:發(fā)現(xiàn)廢話越來越多了,呃....啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~

          Feedback

          # re: Struts2.0--S:URL標簽 請求參數(shù)  回復  更多評論   

          2008-05-07 20:08 by Nettree
          有一個問題想請教,我把菜單的路徑做成表存在數(shù)據(jù)庫中,我在登錄Action中讀取出了登錄用戶相應的權限菜單并封裝在List中,問題是,在頁面中,我用迭代讀取每一個相應的menu對象,現(xiàn)在我想把<s:url value="<s:property value="menu.menuurl">">,報異常說少一個等號,怎么把我在Action中的屬性用于生成url,從而簡單的實現(xiàn)動態(tài)生成菜單的功能?謝謝.

          # re: Struts2.0--S:URL標簽 請求參數(shù)[未登錄]  回復  更多評論   

          2008-08-06 13:01 by Puras
          可以使用使用%{}
          在你說的問題里就是<s:url value="%{menu.menuurl}">

          # re: Struts2.0--S:URL標簽 請求參數(shù)  回復  更多評論   

          2009-05-13 15:35 by zlfoxy
          從Struts2.0.11開始,已經(jīng)不再支持EL語言了?

          不是吧?el跟Struts又沒有沖突。

          posts - 47, comments - 124, trackbacks - 0, articles - 0

          Copyright © puras

          主站蜘蛛池模板: 临清市| 福泉市| 渭源县| 中江县| 乾安县| 绥棱县| 平遥县| 陕西省| 盐边县| 缙云县| 金秀| 淄博市| 平利县| 安塞县| 青岛市| 墨脱县| 南靖县| 涿州市| 张家港市| 苏尼特右旗| 大新县| 晋州市| 望江县| 南漳县| 开远市| 仁怀市| 邢台市| 当阳市| 文昌市| 潜江市| 丹江口市| 崇州市| 田阳县| 英吉沙县| 峨山| 曲松县| 龙门县| 宁乡县| 左权县| 吉木乃县| 绵竹市|