String color = data.getLines().get(0).getColor();
<td width="4%" ><html:text property="purchasingAgentName" name="lines" indexed="true" styleClass="tableReadonlyInput1" readonly="true" style="background:<%=color%>" onclick="do_SelectAgent()"/></td>
为什么我不能得到html:text中style属性中color的值,但是我吧style="background:<%=color%>" 这一句放在<td>中就可以得到color的值?  如果我想设置html:text的背景颜色要怎么设置.   
求回答!~

解决方案 »

  1.   

    你的 html:text 标签没用过,是struts1提供的吗???
    你说的问题十有八九是不支持该属性,就好像 struts2的标签一样,只支持cssStyle..  具体你可以看些配置该标签的源码。。
      

  2.   

    html:text  不支持修改背景色
      

  3.   

    style="background:<%=color%>"
    这个写法不可以,你只能style="<%= \"background:\" + color %>"也就是说标签库(不管什么标签库,struts还是什么)里面的属性,如果允许运行时设置(参考tld,tag里面,rtexprvalue=true)的属性,你只能整个使用<%= %>,不能一半表达式,一半<%= %>
      

  4.   

    上面的
    style="<%= \"background:\" + color %>"
    看你JSP编译器版本,有些版本
    style="<%= "background:" + color %>"
    也可以
      

  5.   

    当然,最简单的写法,是el表达式,这个可以一半一半来的style="background: ${color}"