在html里面写是对的,但是至于这种写法,会不会是
value=<%=expression%>
或者直接是value=expression呢?
自己试试
我也不清楚,顶!

解决方案 »

  1.   

    <jsp:setProperty name="beanInstanceName"

       property="*" |
       property="propertyName" [ param="parameterName" ] |
       property="propertyName" value="{stringLiteral| <%= expression %>}"
    }
    />
    上面是jsp1.2的语法
    value=<%...%>
    value=expression
    tomcat显示语法错误
      

  2.   

    我用的是:jdk1.3,tomcat4.1.18,jsp中有<jsp:setProperty name="SaveUser" property="ipaddr"  value="<%=request.getRemoteAddr()%>"/>运行正常,传递了ip地址
      

  3.   

    搞明白了,呵呵
    在setProperty中可以直接用value="<%=expression%>"
    但在taglib中就不行了,必须在tld文件的attribute下面加
    <rtexprvalue>true</rtexprvalue>
    这一项
    谢谢 blueeagle007(蓝鹰) ,昨天我调试了一下没有通过都想放弃了,最后改用pageContext来传递那个表达式,今天看到你的帖子试了一下成功了,然后就到java.sun上面查找taglib,才知道是哪儿的问题.
    结贴