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