我在jsp也页面遍历导航,当导航的地址和当前地址一样的时候,在这个导航的<li>标签里面添加class="on"我现在是这么做的<ul>
          <s:bean name="com.federal.front.bean.NavigationBean">
          <s:iterator value="centerList" var="result">
          <li 
          <s:if test='%{#result.url == "http://localhost/cooboo//front/about_us.do"}'>class="on"</s:if
          >
          
          <a href="<s:property value="#result.url"/>" target="_blank">
          <s:property value="#result.name"/></a>
          </li>
          </s:iterator>
          </s:bean> 
           </ul>但是这样我要自己写当前页面的地址了,请问我该如何获取当前浏览器的地址,使用js获取路径比较简单,但是进行比较,如果相等在<li>标签里面添加class="on",不好实现,求高手指点!

解决方案 »

  1.   

    使用request 可以获取当前页面地址  具体参数自己查查 然后可以使用类似这样的判断
    <s:if test="#session.btnId.indexOf(',101,') > -1">
    这里我想说的是indexOf   注意整句格式不要错  这样就可以判断是不是一样了  indexOf的参数为当前页面地址的唯一部分 
      

  2.   

    <%        StringBuffer sb = request.getRequestURL();       String tmp = null;      if(request.getQueryString()!=null){          sb.append("?");         Enumeration e = request.getParameterNames();        while(e.hasMoreElements()){          tmp = (String)e.nextElement();            if(tmp!=null){            sb.append(tmp+"=");           if(request.getParameter(tmp)!=null){               sb.append(request.getParameter(tmp)+"&");          } } }}out.println(sb.substring(0,sb.length()-1));//因为重复的是:tmp+"="+tmpValue+"&",故最后长度要减一去掉&;%>