以下方法是通过提交到服务器的方法,页面需要刷新
页面代码:
<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
分享到:
相关推荐
### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...
实现选择框多级连动需要使用 JSP 和 Java technologies,并结合 Struts 框架和 JavaScript 代码来实现。在开发过程中,需要注意数据库表的设计、表单 bean 的设计、服务器端的数据处理和返回等方面。
在Web开发中,为了提高用户体验和数据处理效率,经常需要实现动态数据填充功能,尤其是对于多级联动的选择菜单。本文将详细介绍如何利用JSP技术结合数据库查询,实现二级联动菜单的具体步骤和技巧。 #### 二、准备...
在这个“SSH2 三级联下拉框”的项目中,我们将探讨如何在SSH2框架中实现一个功能丰富的三级联动下拉列表框。 首先,Struts2作为前端控制器,负责处理HTTP请求并转发到相应的业务逻辑。它提供了一种灵活的Action机制...
教材库存管理系统,用的struts1.38的框架,MVC的模式,有用到Ajax 实现无刷新分页、下拉框多级联动、查找提示及后台验证,用JExcel实现excel的导入导出等技术。tomcat6.0的服务器,数据库是SQL Server2000. 内附需求...
在此项目中,这三者与MySQL数据库结合,实现了所谓的“三级联动”效果,这是一种常见的前端交互功能,常用于下拉菜单或多级选择场景。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它负责控制应用程序的流程...
3. **Struts2的二级联动**:Struts2框架提供了内置的二级联动支持,但效率相对较低,且不适用于更复杂的多级联动需求。因此,开发者通常会寻找其他解决方案,如DWR,来提高性能和用户体验。 4. **DWR(Direct Web ...
java结合jquery进行异步提交在jsp页面中实现二级联动菜单,该源码在struts+mvc基础上实现的,简单明了。其中的数据库可自行更改,只要相应的更改连库字符串等即可。也可多加几个下拉框将项目扩展为多级联动菜单
Combobox是EasyUI提供的一种下拉框控件,它不仅具备基本的下拉选择功能,还支持输入查询和级联选择,非常适合构建多级联动的效果。在实现省市区三级联动时,Combobox会根据用户在上级级联框中的选择动态更新下一级的...
在这个场景中,“SSH + dwr 实现三级级联”指的是使用SSH框架与DWR技术结合,来实现前端页面中的多级联动下拉框功能。 首先,让我们详细了解一下SSH框架: 1. **Struts**:这是一个基于MVC(Model-View-Controller...
Dorado提供了多种类型的下拉框,如普通下拉框、联动下拉框和多选下拉框等。 **5.2 连动下拉框** 连动下拉框是指一个下拉框的选择会影响另一个下拉框的选项,通常用于表示层级关系或多级选择。 **5.3 多选下拉框** ...