首先說一下a標籤帶參傳輸的最基本的格式:
1.參數爲普通字符串:<a href="<c:url value="/BrMgrServlet?act=exam&testId=1"/>">查看</a>
2,參數爲變量:<a href="<c:url value="/BrMgrServlet?act=<%exam%>&testId=<%id%>"/>">查看</a>此時exam和id都是變量的值
3.使用el表達式傳變量值:<a href="<c:url value="/BrMgrServlet?act=${exam}&testId=${id}"/>">查看</a>此時exam和id都是變量的值
這裏想說一下,exam和id變量的值第一個字符不能是%至於是不是變量值不能含有%我這個沒去做測試。因爲 我沒有注意到不能傳%這個問題,我在a標籤傳參上浪費了不少時間,我最後的解決方法是讓變量直接在後臺把%給去掉,以上是我遇到的問題和解決方法,如果我有哪裏理解不對,或者說錯的,請網友提出來,謝謝
4.a標籤觸發js事件,這個我就直接調用網上的了:
a href="javascript:void(0);" onclick="check()"這種方法是很多網站最常用的方法,onclick方法負責執行js函數,而void是一個操作符,void(0)返回undefined,地址不發生跳轉,不會一樣直接將js方法暴露在瀏覽器的狀態欄。
5.a標籤在jq上對url進行修改:
<a href="#",id="tag">
$("#tag").attr("href","http://baidu.com");
其實就是修改a標籤的屬性值和js的幾乎是一樣:document.getElementById("tag").setAttribute("href","www.baidu.com");