writer.println("<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\"%>");
writer.println("<%@include file=\"/common/taglib.jsp\"%>");在自定义标签类里边,我想加入,Struts中的标签。
但是,writer 对象println的时候,这两行代码,被写入到了<head>里边去了。所以我的struts标签使用不了。

解决方案 »

  1.   

    只要在web。xml里注册你的自定义标签,就可以用的。你都怎么用的?贴出配置xml文件
      

  2.   

    实在不行,把你想用的struts标签,封装到自己的标签里去!!狠吧 嘿嘿
      

  3.   

    靠这样当然不行
    jsp 是被编译的class
    你这样搞 怎么能编译到
    不行的
      

  4.   

    writer.println(" <%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\"%>"); 
    writer.println(" <%@include file=\"/common/taglib.jsp\"%>"); 搞清楚执行顺序。writer.println()  是Java代码,要编译
    <%@include file=\"/common/taglib.jsp\"%>   JSP标签 实际也是Java代码。也要编译你这么写就好比这么写。System.out.println("System.out.println(123)"); 最终的结果就是把 System.out.println(123)当作字符串打印到控制台。而你这么写其实就是把 <%@include file=\"/common/taglib.jsp\"%>当作字符串打印到web页面中,其实并没有经过编译。所以没有任何用处。想想是不是?所以,你就直接用就好了。不可能用这种方法把struts taglib直接加到你的taglib中的。
    你哟想加,就得用他的类。你写xml 的taglib定义,指向它的类。