在做编辑功能 的时候,往往会通过一个主键ID得到相应的对象信息,然后显示到编辑页面中。如果涉及到<html:select>标签,
表示点编辑的时候,选择下拉框会显示相应的选项。
JSP页面一般这样显示:
<html:select property="busiSetId" style="width:120px;">
<option value="">请选择</option>
<logic:present name="ret">
<logic:iterate id="model" name="ret">
<option value="<bean:write name="model" property="ID"/>"><bean:write name="model" property="name"/></option>
</logic:iterate>
</logic:present>
</html:select>
但这是样子总是显示第一条数据,解决这个问题最简单的方法是在JSP页面最后添加下面语句:
<script language="javascript">
document.all("busiSetId").value="<bean:write name='CustomerSetForm' property='busiSetId'/>";
</script>
因为这段代码表示手动设置busiSetId元素,也就是<html:select>控件的值为要显示的值,而且这个代码是放到JSP最后面,
每次都会执行。
标签嵌套使用注意事项:
<logic:equal value="<bean:write name='customer' property='cusId'/>" >
注意双引号内只能使用单引号了。