06-11
06
Struts 动态联级菜单处理方法
作者:Java伴侣 日期:2006-11-06
懒散了一段时间不写代码了,这次拾起原来的项目做了下改动,一直我就觉得login页面做得有问题。使用html来写省市联级代码过于繁多。虽然也使用了js,但只是针对市的优化。
这次修改大概实现流程是把省份的数据放入数据库中——>再在后台装入容器——>从前台遍历出集合来。这样一来,view层的代码从原先需要的几十行,一下子就变成了几行。view层相关实现代码如下:
==========================
<head>
<script language=vbScript src="img/native_place.js">
</script>
</head>
<html:select property="uservo.native_province" styleId="a" onchange="vbscript:test a,b">
<logic:iterate id="citys" name="CITYS" type="frindmessagepj.UserVO">
<option value="<bean:write name="citys" property="city_info"/>"/>
<bean:write name="citys" property="city_info"/>
</logic:iterate>
</html:select>
城市<html:select property="uservo.native_city" styleId="b">
<html:option value=""></html:option>
</html:select><br />
==========================
js代码:http://huac.blogbus.com/files/1162764687.js
PS:这里值得强调的是,<option里面的值才是真正要set到uservo.native_province里的,而下面的<bean:write是为了可视化而准备的。
这次修改大概实现流程是把省份的数据放入数据库中——>再在后台装入容器——>从前台遍历出集合来。这样一来,view层的代码从原先需要的几十行,一下子就变成了几行。view层相关实现代码如下:
==========================
复制内容到剪贴板 程序代码
<head>
<script language=vbScript src="img/native_place.js">
</script>
</head>
<html:select property="uservo.native_province" styleId="a" onchange="vbscript:test a,b">
<logic:iterate id="citys" name="CITYS" type="frindmessagepj.UserVO">
<option value="<bean:write name="citys" property="city_info"/>"/>
<bean:write name="citys" property="city_info"/>
</logic:iterate>
</html:select>
城市<html:select property="uservo.native_city" styleId="b">
<html:option value=""></html:option>
</html:select><br />
==========================
js代码:http://huac.blogbus.com/files/1162764687.js
PS:这里值得强调的是,<option里面的值才是真正要set到uservo.native_province里的,而下面的<bean:write是为了可视化而准备的。
评论: 0 | 引用: 0 | 查看次数: 679
发表评论