<about:date kind=<%=str1%>/>

解决方案 »

  1.   

    千万别用这东西来写程序,Tag 属于非标准编程,根本就是在误导人,它的本意是想让美工人员能自己插入程序代码,结果弄得不但美工做不了,连程序员都看不懂的东西出来了。
      

  2.   

    tld的定义和你的tag部分代码贴出来
      

  3.   

    jspTag在jsp页面中调用时,其属性值能赋变量,
    比如你有个属性year在tld文件里你要这样描述你的year属性
    <attribute>
      <name>year</name>
      <required>false</required>
      <rtexprvalue>true</rtexprvalue>
    </attribute>
    其中指定
    <rtexprvalue>true</rtexprvalue>
    就可以了。
      

  4.   

    <rtexprvalue>true</rtexprvalue>
    是定义返回参数的。要想传入参数我要先说几句:
    不是所有类型的都能作为参数传递的。比如String数组就不行,ResultSet也不行
    传递String参数没有问题的,如果是传递整型参数写法就是
    <about:date kind=<%= str1%>/>
    这个没有问题。
    如果你的数据类型传递不了,那就是不支持。
    改用javabean处理吧。
      

  5.   

    对了如果是整型变量,可以当String 传入,doTag里面用 Integer.parseInt(StringParam)转换成整数就可以了。
      

  6.   

    应该是:<about:date kind="<%=str1%>" />(有引号的)
    to:advanced(超越) 
    可以传整型变量,boolean这些的简单类型,只要类中的set方法是相应的类型就行了,因为他的属性值就是他定义的成员变量,所以必须相同,而且对应的set方法也要符合set方法的格式.
    其实taglib执行的顺序是:
    先执行他的set方法,在执行doStartTag()方法,doEndTag().......
      

  7.   

    哦,对,不能传数组!
    to:mickeypeng(鹏) 
    可以,但是taglib的一个不好的地方,好象是不能传一个Vector进去,而把他转化为List,我觉得很不好.不过没办法.