用struts2标签实现级联菜单首先要引用
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
这两个标签当然要正确引用struts的第三方依赖库就是struts2里边的jar文件
剩下的就是使用了:
<s:form action="selectAction" theme="simple" id="selectyg">
<s:url var="divs1" value="/selectEmployee.action"></s:url>
<!-- selectAction是定义的处理action 我的命名空间是"/"selectEmployee是处理的方法名称-->
级联查找:
<td>请选择部门:</td>
<td><sx:autocompleter name="ub.title" listKey="id" listValue="title" list="navigates" notifyTopics="/change"/></td>
<td>请选择员工:</td>
<!--listValue的值就是我们传到后台的值-->
<td><sx:autocompleter name="ub.username" listenTopics="/change" href="%{divs1}" formId="selectyg" /></td>
<!--%{divs1}与上面的<s:url>标签里边的var变量对应。用来处理变化的。-->
<!--notifyTopics和listenTopics两个是一对,一个是事件改变事件,相当于我们的onchange()方法。另一个是监听改变的。-->
<td><sx:submit value="查询" targets="result"/></td>
</s:form>
<div id="result"></div>
<!--自此页面部分处理完成-->
然后action中可以根据条件查询 listValue的值查询
action中有个UserBean ub;设置set和get方法
然后得到条件.我们再做处理返回一个名为userinfo的一个list然后返回到一个页面
这里我们叫userinfo.jsp
这个页面的内容是
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
[<s:iterator value="userinfo" >
["<s:property value="username"/>"],
</s:iterator>]
分享到:
相关推荐
使用Struts2的标签库,如`s:select`,来创建级联的select元素。通过JavaScript或jQuery监听第一个select的change事件,当选择改变时,发送Ajax请求到级联Action,然后更新第二个select的选项。 ```jsp ...
在网页开发中,级联菜单(Cascading ...总的来说,js+jsp标签实现页面级联菜单是一种常用且高效的方法,尤其适用于大型、结构复杂的网站。通过对数据的处理和DOM操作,我们可以创建出符合用户需求的交互式菜单系统。
在Struts2中实现级联菜单是一项常见的需求,通常用于构建复杂的下拉选择框,使得用户能够逐级选择相关选项。级联菜单在数据表关联或者层级结构的展示中非常实用,例如地区选择、部门分类等。 首先,我们需要理解...
Doubleselect是Struts2提供的一种实现级联选择的组件,允许用户在一个下拉框的选择影响另一个下拉框的选项。 在Struts2级联doubleselect的实现中,主要涉及以下几个关键知识点: 1. **Action类**:Action类是业务...
在Struts2中实现级联联动菜单,我们需要以下几个关键步骤: 1. **模型设计**: - 首先,定义菜单的数据模型,通常包括ID、名称和父ID等字段。这些数据可能存储在数据库中,通过服务层接口获取。 - 创建一个实体类...
使用`<s:select>`标签来引用Struts2的标签库,这样可以方便地绑定数据和事件。 2. **Action类**:在Struts的Action类中,你需要定义获取下拉框选项的方法,这些方法会根据用户在前一级别下拉框的选择动态地加载下一...
总之,`struts2 doubleselect`标签是构建动态级联下拉菜单的有效工具,它允许开发者通过`Action`将数据库中的层级关系展示给用户,提高用户界面的交互性。理解`list`、`listKey`、`listValue`、`doubleList`、`...
使用jQuery实现级联下拉列表 以下是一段基本的jQuery代码示例,展示了如何处理级联下拉列表的事件和数据填充: ```javascript $(document).ready(function() { $('#level1Select').change(function() { var ...
3. **定义JSP页面**:在JSP页面中,使用Struts2的Dojo标签库创建下拉菜单。每个下拉菜单都应与一个Action方法关联,该方法在选择事件触发时被调用。 4. **使用Dojo事件监听**:设置Dojo的onChange事件监听器,当...
6. **JSP页面**:在JSP页面上,你需要创建HTML选择框,并使用JavaScript或Struts2-jQuery插件的标签来实现级联效果。确保每个选择框都有适当的事件监听器,以便在用户做出选择时触发Ajax请求。 7. **响应类型设置**...
总的来说,实现“Struts2+Hibernate写的下拉菜单级联两级分类”需要对这两个框架有深入的理解,同时也涉及到前端交互和数据库操作。这是一个典型的前后端协作的例子,展示了如何利用Java Web技术解决实际问题。在...
1. **Struts2** 是一个基于MVC设计模式的Web应用框架,它简化了开发流程,提供了丰富的拦截器、插件和自定义标签库。 2. **Spring** 是一个全面的企业级应用开发框架,包括依赖注入(DI)、面向切面编程(AOP)、...
本文将详细讲解如何实现一个带有复选框(Checkbox)的树形列表(TREE LIST)的级联选择功能,以及相关的Java标签形式实现。这种功能常见于权限管理、组织结构选择等场景,让用户能够方便地进行多层级的勾选操作。 ...
7. **设计JSP页面**:使用Struts2的标签库(例如)创建级联下拉列表,根据Action传递的数据动态生成选项。 在实际项目中,可能还需要考虑缓存策略、性能优化、异常处理等方面的问题。理解并熟练掌握Struts2和...
5. **`<s:doubleselect>`**:这个标签用于创建级联下拉列表,它可以与另一个下拉列表联动。例如,`province` 和 `streets` 分别对应省和街道的下拉列表,`doubleList` 和 `doubleListKey` 等属性定义了第二个下拉...
6. **创建JSP页面**:使用Struts标签库(如struts-bean和struts-html)或者JavaScript库(如jQuery)来渲染级联的下拉列表或树形结构。对于树形结构,可能需要引入像d3.js或jstree这样的库。 7. **事件监听**:为...
在Struts2中,`doubleselect`标签是一种非常实用的标签,主要用于创建两个级联选择框。这种标签允许用户在一个下拉列表中进行选择时,另一个相关的下拉列表会自动更新其选项。这对于处理多级数据结构,比如国家/省份...
在Struts2中,`doubleselect`标签是一个非常实用的组件,用于创建级联选择列表,即两个下拉列表之间存在关联,当用户在一个下拉列表中选择一个选项时,另一个下拉列表会根据所选值动态更新其选项。这种功能在处理如...
本篇文章将深入探讨“struts2的标签例子”,特别是关于Ajax的标签使用,以及如何实现级联下拉列表的功能。 首先,我们要理解Struts2的标签库。Struts2的标签库主要分为核心标签库(struts-tags)和展示标签库...
比如,使用标签创建表单,用于创建输入字段,用于创建级联选择下拉框,可能有作者列表和出版社列表,通过JavaScript或AJAX实现级联更新。 4. **Action类**:处理用户的请求,执行业务逻辑。例如,当用户提交表单时...