以下方法是通过提交到服务器的方法,页面需要刷新
页面代码:
<script language="JavaScript">
<!---->
</script>
<html:html lang="true">
</html:html>
<jsp:usebean id="listProvice" type="java.util.List" scope="request"></jsp:usebean>
<jsp:usebean id="listCity" type="java.util.List" scope="request"></jsp:usebean>
<html:form action="/myInfo.do?method=edit">
所在地区:
<html:select property="provinceId" onchange="getCity(this)">
<logic:iterate id="listprovice" name="listProvice">
<html:option value="${listprovice.provinceId}">
<bean:write name="listprovice" property="provinceName"></bean:write>
</html:option>
</logic:iterate>
</html:select>
省
<html:select property="cityId">
<logic:iterate id="listcity" name="listCity">
<html:option value="${listcity.cityId}">
<bean:write name="listcity" property="cityName"></bean:write>
</html:option>
</logic:iterate>
</html:select>
市
<html:submit value="提交">
</html:submit>
<html:reset value="重填">
</html:reset>
</html:form>
Action代码:
public class MyInfoAction extends DispatchAction
{
//这是从别的页面连接到修改页面的方法,在别的页面中加入连接:
<html:link page="/myInfo.do?method=toInfo">
个人信息
</html:link>
public ActionForward toInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm)request.getSession().getAttribute("userForm");
userForm.setStrUserBirsday(userForm.getUserBirsday().toLocaleString());
userForm.setDepartmentId(userForm.getDepartment().getDepartmentId());
userForm.setCityId(userForm.getCity().getCityId());
userForm.setIndustryId(userForm.getIndustry().getIndustryId());
userForm.setDutyId(userForm.getDuty().getDutyId());
userForm.setProvinceId(userForm.getProvince().getProvinceId());
userForm.setXueliId(userForm.getXueli().getXueliId());
List listIndustry = IndustryBE.queryAllIndustry();
List listXueli = XueliBE.queryAllXueli();
List listDuty = DutyBE.queryAllDuty();
List listProvice = ProviceBE.queryAllProvice();
List listCity = CityBE.queryAllCityByProvinceId(userForm.getProvince().getProvinceId());
request.setAttribute("listCity", listCity);
request.setAttribute("listProvice", listProvice);
request.setAttribute("listDuty", listDuty);
request.setAttribute("listXueli", listXueli);
request.setAttribute("listIndustry", listIndustry);
request.setAttribute("userForm", userForm);
return mapping.findForward("toInfo");
}
//这是处理修改页面当省选择改变时执行的代码,页面中连接在javascript中,见上面的页面代码
public ActionForward changeProvince(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String provinceId = request.getParameter("provinceId");
UserForm userForm = (UserForm)form;
List listIndustry = IndustryBE.queryAllIndustry();
List listXueli = XueliBE.queryAllXueli();
List listDuty = DutyBE.queryAllDuty();
List listProvice = ProviceBE.queryAllProvice();
List listCity = CityBE.queryAllCityByProvinceId(userForm.getProvinceId());
request.setAttribute("listCity", listCity);
request.setAttribute("listProvice", listProvice);
request.setAttribute("listDuty", listDuty);
request.setAttribute("listXueli", listXueli);
request.setAttribute("listIndustry", listIndustry);
request.setAttribute("userForm", userForm);
return mapping.findForward("changeProvince");
}
}
下载地址:http://tj007-bo.iteye.com/topics/download/a07d75aa-a876-4fdd-84db-a88254bbcd3b
分享到:
相关推荐
JS下拉框多级联动--出生日期和世界各国
该资源为已完成的拉框参数联动查询模板、饼图联动饼图模板,适配FR10.0版本、可直接下载学习使用。
jquery实现的多级联动下拉框,由div标签加上span标签实现。
最近小弟做了Extjs实现实现下拉框联动的效果,参考了好久才学会,闲下来发一个简单的例子。。呵呵
supplyInfo_add.jsp最简单,就是通过一级触发实现二级联动;supplyInfo_update.jsp稍微难了点,不仅仅是一级触发实现二级联动,还有它是将数据库中相应的省份城市提取出来,将原有增加的省份城市提取给用户,供用户修改;...
Ajax_实现下拉框的联动效果(详细注释) 有源码程序
javascript实现下拉框二级联动 思路清晰 简明易懂 效果惊人
这是一个多级联运菜单自动生成程序,很好用的只要你输入你想要的几级数就可以自动生成了
winform 页面 下拉框 省市联动选择 demo 小功能组件 选择省后,市选项就自动变为该省内的选项
jQuery下拉框多级菜单筛选插件,jQuery下拉框多级菜单筛选插件,jQuery下拉框多级菜单筛选插件
本文给大家分享jQuery EasyUI编辑DataGrid用combobox实现多级联动效果的实例代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
Ajax实现下拉框三级联动,实现数据库动态连接,无刷新动态更新 MyEclipse+Ajax+SQL Server 2005
jQuery 多级联动下拉框插件
NULL 博文链接:https://heisetoufa.iteye.com/blog/353661
ajax+json实现多级联动菜单.doc
主要介绍了C#省份城市下拉框联动简单实现方法,涉及字典的定义与索引的用法,是非常实用的技巧,需要的朋友可以参考下