http://www.csdn.net/develop/Read_Article.asp?Id=7656

解决方案 »

  1.   

    本人正在学自定义taglib,有一个应用的问题,就是在自定义的taglib中使用javabean存储数据结构,并用pageContext的setAttribute,设定,但是我不知道如何在其他的jsp或javabean中调用出来。我曾试过在jsp用<%=  pageContext.getAttribute("my_name")  ;%>可得对应的实例,但不如使用,请问高手何解会这样啊?  
     
    如下  
    public  MyTage  extends  BodyTageSupport  {  
           public  int  doStartTage()  {  
               ........  
               pageContext.setAttribute("mySet",myClass);  
               ........  
           }  
    }  
     
    请问如何在jsp  或使用bean调出myClass这个数据bean本人想了解的关键就是如果读取自定义标记的内部变量,而不是如何在jsp使用!!!!
      

  2.   

    把它放到pageContext就行了,也可以通过pageContext取得session,把它放到session里面。但最好先利用标签的属性声明一下变量名,否则有时会不知觉的对内部变量吾操作。
      

  3.   

    举一个例子实例得了(计数器的实现)有一个JAVABEAN:NetCount 属性:MyClass 方法:setMyClass getMyclass 及CountUp你的标记处理类;
    public  MyTage  extends  BodyTageSupport  {  
           public  int  doStartTage()  {  
               ........  
               ........  
        NetCount Count=pageContext.getAttribute("mySet") ;
        if (count==null){
                      //建新的
                       NetCount count;
                       pageContext.setAttribute("mySet",myClass);  
     
                  }else{
                     count.CountUp;
                     //一系列输出的字串
                  }
           
           }  
    }  
    最后在Jsp中使用这个标记。