【适用范围】
通用
【问题描述和定位】
页面构件中<html:select/>有个属性value用来设置默认值,但是为什么不能用value="<bean:wirte
property="XXX/XXX"/>"这样的写法?象在text标签中可以用上述方法,而textarea里面也不可以用!现在想要的效果是,在执行页面时,由数据区里面的节点值来设置select的默认值。如在数据区里面有个节点a,他的值是aaa。
在jsp页面中这样写
<html:select value="<bean:write property='a'/>">
<html:option value="vvv">vvv</html:option>
<html:option value="aaa">aaa</html:option></html:select>
希望的结果是当页面显示出来的时候下拉框里面出现的是aaa,但是出现的是vvv。
【解决方案和步骤】
JSP规范中TAG不能嵌套使用。html:select标签本来就有这个功能,如果option值是常量的话,option标签也要用html:option。jsp的正确写法为:
<html:select property="a" >
<html:option value="vvv">vvv</html:option>
<html:option value="aaa">aaa</html:option> </html:select>
【备注】