一 关于简单的taglib
比如我们的过程只有两个
doStartTag()
doEndTag()
如果他们同时return EVAL_PAGE 和他们同时return SKIP_BODY 的区别是什么?二 关于write 和 print的问题
JspWriter out = pageContext.getOut();
out.println(String)
out.write(String)
的区别是什么呢?

解决方案 »

  1.   

    刚才作了个测试:
    一、如果都调用return EVAL_PAGE会出错,因为doStartTag()只认两个值,如果不是,在后面调用doAfterBody是会取不到值,如果都调用return SKIP_BODY 好像没什么影响。具体的可能要知道源码才行……——……
    二、两个方法都是往同一个输出流写东西,所以都会显示到页面上,可能是write的功能太单一,写入的时候不方便吧,print比较迎合我们用system.out.print()的习惯。
      

  2.   

    比如说:我们要输出一些语句:<input type="text" name="test">
    他们的结果都是一样的。有没有哪位知道如何输出类似于这样的语句呢
      <%@ page  contentType="text/html; charset=gb2312"%>我是说在 tag里面。结果要在浏览器中看不到? 谢谢
      

  3.   

    out.print("<input type=\"hidden\" name=\"xxxx\" value=\"<%@ page  contentType=\"text/html; charset=gb2312\"%>\">")
      

  4.   

    不好意思,我的意思你可能误解了。
    我现在想做一个多语言的软件,但是比如说英语,简体,繁体
    所以我必须在代码上加如
    <%@ page  contentType="text/html; charset=gb2312"%>
    <%@ page  contentType="text/html; charset=iso8859-1"%>
    <%@ page  contentType="text/html; charset=big5"%>
    来控制,但是我觉得不知道有没有什么好的办法,在页面上调用一个tag来转换呢?
    因为直接使用刚才那个方法
    JspWriter out = pageContext.getOut();
    out.println(String)
    在页面上根本达不到我想要的效果。
    不够分数可以加/谢谢