例如:String str ="xxx";<mytabg:text name="<%=str%> />这样就会出错?应该怎么对标签的属性用变量赋值呢???

解决方案 »

  1.   

    <mytabg:text name="${str}" />这样用表达式语言试试。
      

  2.   

    lz试试:
    <%pageContext.setAttribute("s","xxxxx");%>
    <mytabg:text name="<%=pageContext.getAttribute("s")%> />
      

  3.   

    首先,mytabg:text这个在TLD里面描述的对应Class类要有name这个field,然后要给这个name写一个注入方法:
    public void setName(String name)
    {
        this.name = name;
    }
      

  4.   

    楼上各位的方法都行不通
    大家应该用过struts,我以前用的时候曾试图对struts的标签用变量复制,也是提示错误。
    我在自定义的tag里面无论是在doEndTag还是doStartTag里面写我的代码,结果只要对属性用变量复制就出问题。
      

  5.   

    最近也在弄标签,我自定义的标签完全可以接受JSP变量可能是你的标签类处理写错了什么贴出来看看吧
      

  6.   

    标签里有个rtexprvalue属性,该属性必须为true才能动态给属性赋值.
      

  7.   

    <mytabg:text name="${pageScope.str}" />
    的用法应该可以,我以前这样调用过tag,可以传参。
      

  8.   

    <mytabg:text name='<%=str%>' /> 双引号变为单引号就可以了
      

  9.   


    标签里有个rtexprvalue属性,该属性必须为true才能动态给属性赋值.----------------------------------------------------------------正解~
      

  10.   

    楼上的兄弟说的对,下面的元素在标签库描述符中要写上。
    <rtexprvalue>true</rtexprvalue>