各位大侠,我这个虾米看了好久jsp自定义标签就是不明白脚本变量在里面有什么用,继承TagExtraInfo类有什么用?我写了一个类继承了TagExtraInfo然后返回了return new VariableInfo[]{};我认为VariableInfo就是定义脚本变量的,我看了张孝祥的博客的一片文章说,脚本变量是先定义后使用,所以我在jsp页面上定义了一个脚本变量,当jsp读到tag标签时,发现里面有一个脚本变量,jsp引擎就会去寻找tld文件里的继承TagExtraInfo的那个类,然后实例化它,也就是相当于声明,要不然jsp页面不会认识你要是用的脚本变量。
      但是问题来了,我在TagExtraInfo里子返回了return new VariableInfo[]{};在这里我也没有定义脚本变量啊,为什么页面还是好使了(我写的是一个迭代标签),不知道我是不是把自定义标签理解错了,还有,我想知道jsp页面和tag处理类之间是怎么进行传值的,是用pageContext.setAttribute()吗?在pageContext.setAttribute()里把值放到脚本变量里页面怎么就能取到值能?
      哪位大侠能帮忙解释一下啊,小弟感激不尽!分都用光了,就剩这么多了,别嫌少啊

解决方案 »

  1.   

    人都哪去了?有技术的捧个技术场,没技术的捧个人场。我自己顶,狂顶!csdn!!!救我!
      

  2.   

    VariableInfo:用于封装脚本变量的定义信息,并提供JSP页面获得这些脚本变量的定义信息的方法。
      

  3.   

    但是我只返回return new VariableInfo[]{};   为什么还好使呢?
      

  4.   

    没起作用吧,servelet解析标签。