在前幾天寫了一個圖片按鈕的使用方法如下
<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中去了其它的照舊。