用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>]