`
唐朝
  • 浏览: 260848 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

struts实现下拉框多级联动

阅读更多
以下方法是通过提交到服务器的方法,页面需要刷新

页面代码:
<script language="JavaScript">
<!-- 

     function getCity(province)
     {
        form = province.form;
        form.action = "/WorkLog/myInfo.do?method=changeProvince&provinceId="+province.value;
        form.submit();
     }   
//-->
</script>
<html:html lang="true">
  <head>

  </head>
<body>
<jsp:useBean id="listProvice" scope="request" type="java.util.List"></jsp:useBean>
<jsp:useBean id="listCity" scope="request" type="java.util.List"></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" />
</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" />
</html:option>
</logic:iterate>
    </html:select>市
    <html:submit value="提交"></html:submit><html:reset value="重填"></html:reset>
    </html:form>
  </body>
</html:html>





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");
}
}
分享到:
评论

相关推荐

    ajax+json实现多级联动菜单

    ### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...

    JSP、Java实现选择框多级连动

    实现选择框多级连动需要使用 JSP 和 Java technologies,并结合 Struts 框架和 JavaScript 代码来实现。在开发过程中,需要注意数据库表的设计、表单 bean 的设计、服务器端的数据处理和返回等方面。

    jsp从数据库获取数据填充下拉框实现二级联动菜单的方法.docx

    在Web开发中,为了提高用户体验和数据处理效率,经常需要实现动态数据填充功能,尤其是对于多级联动的选择菜单。本文将详细介绍如何利用JSP技术结合数据库查询,实现二级联动菜单的具体步骤和技巧。 #### 二、准备...

    SSH2 三级联下拉框

    在这个“SSH2 三级联下拉框”的项目中,我们将探讨如何在SSH2框架中实现一个功能丰富的三级联动下拉列表框。 首先,Struts2作为前端控制器,负责处理HTTP请求并转发到相应的业务逻辑。它提供了一种灵活的Action机制...

    struts框架 mvc模式 库存管理系统

    教材库存管理系统,用的struts1.38的框架,MVC的模式,有用到Ajax 实现无刷新分页、下拉框多级联动、查找提示及后台验证,用JExcel实现excel的导入导出等技术。tomcat6.0的服务器,数据库是SQL Server2000. 内附需求...

    Struts2+Hiberante+ajax+Mysql 三级联动

    在此项目中,这三者与MySQL数据库结合,实现了所谓的“三级联动”效果,这是一种常见的前端交互功能,常用于下拉菜单或多级选择场景。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它负责控制应用程序的流程...

    DWR 实现三级联动(2)

    3. **Struts2的二级联动**:Struts2框架提供了内置的二级联动支持,但效率相对较低,且不适用于更复杂的多级联动需求。因此,开发者通常会寻找其他解决方案,如DWR,来提高性能和用户体验。 4. **DWR(Direct Web ...

    jquery二级联动菜单

    java结合jquery进行异步提交在jsp页面中实现二级联动菜单,该源码在struts+mvc基础上实现的,简单明了。其中的数据库可自行更改,只要相应的更改连库字符串等即可。也可多加几个下拉框将项目扩展为多级联动菜单

    使用easyui中的conbox结合ssh注解方式实现省市区三级联动效果

    Combobox是EasyUI提供的一种下拉框控件,它不仅具备基本的下拉选择功能,还支持输入查询和级联选择,非常适合构建多级联动的效果。在实现省市区三级联动时,Combobox会根据用户在上级级联框中的选择动态更新下一级的...

    SSH+dwr实现三级级联

    在这个场景中,“SSH + dwr 实现三级级联”指的是使用SSH框架与DWR技术结合,来实现前端页面中的多级联动下拉框功能。 首先,让我们详细了解一下SSH框架: 1. **Struts**:这是一个基于MVC(Model-View-Controller...

    dorado4实例参考指南(pdf)

    Dorado提供了多种类型的下拉框,如普通下拉框、联动下拉框和多选下拉框等。 **5.2 连动下拉框** 连动下拉框是指一个下拉框的选择会影响另一个下拉框的选项,通常用于表示层级关系或多级选择。 **5.3 多选下拉框** ...

Global site tag (gtag.js) - Google Analytics