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的背景颜色要怎么设置.
求回答!~
<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的背景颜色要怎么设置.
求回答!~
你说的问题十有八九是不支持该属性,就好像 struts2的标签一样,只支持cssStyle.. 具体你可以看些配置该标签的源码。。
这个写法不可以,你只能style="<%= \"background:\" + color %>"也就是说标签库(不管什么标签库,struts还是什么)里面的属性,如果允许运行时设置(参考tld,tag里面,rtexprvalue=true)的属性,你只能整个使用<%= %>,不能一半表达式,一半<%= %>
style="<%= \"background:\" + color %>"
看你JSP编译器版本,有些版本
style="<%= "background:" + color %>"
也可以