程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 再談Struts2圖片按鈕標簽的使用:圖片根路徑無法取得,使用傳統方法

再談Struts2圖片按鈕標簽的使用:圖片根路徑無法取得,使用傳統方法

編輯:關於JAVA

在前幾天寫了一個圖片按鈕的使用方法如下 

<s:submit type="image" value="user_doDelete.action" label="刪除指定用 戶"
src="myroot/images/btn/btn_delete.jpg" cssClass="button_image"
onclick="return CheckSelectForDelete();" action="user" method="doDelete"/></td>

在這裡面的src有個問題就是必須帶著項目的root,如上例中的myroot,一旦 項目的訪問路徑變了,就麻煩了,顯示不出圖片來了,傳統的方法是加<%=request.getContextPath()%>,但是在Struts2標簽中不能這麼 引用。

在2.0.11的時候還可以用

${pageContext.request.contextPath},但是必須使用theme=ajax,我還不想用,

在2.1.2的時候ajax從標准標簽庫中分出去了,想用也不行了。

現在只能不用Submit標簽了,但是還想用它的一些功能,主要就是那個action,method了,通過分析生成的代碼總結新的方法如下:

<input type="image" alt="刪除指定用戶"
src="<%=request.getContextPath() % >/images/btn/btn_del.gif"
id="doDelete" name="action:user!doDelete"
class="button_image" onclick="return CheckSelectForDelete();"/>

無他,就是把標簽中的action和method合並起來,加到name中去了其它的照舊。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved