在客户化标签中使用如下程序:  JspWriter out = pageContext.getOut();          out.println("<tr>");
          out.println("</tr>");
          ....  请问:是不是在 out.println(""); 中间只能使用HTML元素,而不能使用STRUTS的HTML标签?小弟先谢谢了!

解决方案 »

  1.   

    只能使用HTML元素,而不能使用STRUTS的HTML标签? 
    =======================================
    是的,你tld没导怎么用?
    再说了,这两个有区别么?实现都是一样的吧?不过一个偷懒点而已
      

  2.   

    不是吧!在这个客户化标签所在的JSP文件中是已经导入了<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>的。并不是偷懒的区别吧!out.println("<td><html:link page=\"/delete.do?user_id="+bean.getId()+"\">×</html:link></td>");   会失去超链接的。
      

  3.   

    是的,首先页面上的struts标签最终会被struts解析成对应的html然后输出给客户端,如果你放在out.println()方法里面就被当作一个字符串处理,然后生成html标单,浏览器当然只能解析html标签而不能解析struts标签,遇到struts标签,浏览器会把它解析成一个普通的字符串。
      

  4.   

    同意楼上的意见
    struts标签是在服务器端就被解释成html标签然后传到客户端浏览器的,而用out.println()是直接传到浏览器,浏览器不认识Struts的
      

  5.   

    谢谢各位大哥帮我解答但是我还想请问各位大哥:根据上面的情况
    如果我想在这个页面形成一个表单。
    那我就只能使用out.println(" ... "); 来输出表单(而且只能是HTML了?)
    能不能在
            自定义的标签(自定义的标签输出一个表格,表格带有文本输入框...)
        的前后使用STRUTS的HTML标签从而形成一个表单呢?