先不用s标签试试out.println("<a href=\"http://www.baidu.com\">购物车</a>");

解决方案 »

  1.   

    out.println("<s:a href=\"cart\">购物车</s:a>&nbsp;&nbsp;&nbsp;");
    这个不行的,你输出到页面就是字符串了。你想把S标签写到静态html中,html会认这种标签吗
    s标签要经过编译后才能显示成超链接。用普通的超链接方式。
      

  2.   

    这样可以,正常的<a></a>能输出,但是不能输出struts2的<s:a>标签,是本来就不能这样输出的嘛?
      

  3.   

    可能是jsp编译的问题,s标签你直接打印过去,可能没被编译成普通的a标签。所以一般是jsp页面写好s标签,然后后台传值到前台。
      

  4.   

    你的out.println是写到JSP页面中的还是Servlet中的,如果是JSP页面中可以直接用
    <s:a href="#">..</s:a>,如果是Servlet就不知道了。
      

  5.   

    你可以直接用<s:a href=\"cart\">购物车</s:a>&nbsp;&nbsp;&nbsp;这个标签啊 在jsp中它会被编译成普通的超链接显示到页面的。
      

  6.   

    这样可以,正常的<a></a>能输出,但是不能输出struts2的<s:a>标签,是本来就不能这样输出的嘛?jsp页面是在服务器端解析的,将解析完的静态页面返回给浏览器,说明
    out.println("<s:a href=\"cart\">购物车</s:a>&nbsp;&nbsp;&nbsp;")只是解析成<s:a href=\"cart\">购物车</s:a>&nbsp;&nbsp;&nbsp;,并不会在做解析就传给浏览器了,另楼主可以F12看下页面的源码,对应的“购物车”