<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-200  評論-148  文章-15  trackbacks-0

    這個是我看到的,做個備份,大家共享。或許大家覺得簡單,別笑話我。原文出處:

    http://www.javalaw.cn/forum/read.php?tid=109&fpage=1

    ava實現版本:首先選擇產品分類,然后選擇產品類型
    jsp:
    1.queryProduct.jsp

    CODE:
    ......
    ? <script type="text/javascript" src="../js/taconite-client.js"></script>
    ? <script type="text/javascript" src="../js/taconite-parser.js"></script>
    ? <script language="javascript">
    ? ? //選擇產品分類
    ? ? function selectCatalog(vproductCatalog) {
    ? ? ? ? if (vproductCatalog.value == "") {
    ? ? ? ? ? hint("請先選擇產品分類");
    ? ? ? ? } else {
    ? ? ? ? ? hint("加載中...");
    ? ? ? ? ? var ajaxRequest = new AjaxRequest("<html:rewrite page="/product/queryProductsAction.do"/>");
    ? ? ? ? ? ajaxRequest.setQueryString("catalogId=" + vproductCatalog.value);
    ? ? ? ? ? ajaxRequest.sendRequest();
    ? ? ? ? }
    ? ? }
    ? ? function hint(msg) {
    ? ? ? ? var e = document.getElementById("PTypeSelectList");
    ? ? ? ? while (e.childNodes.length > 0) {
    ? ? ? ? ? e.removeChild(e.childNodes[0]);
    ? ? ? ? }
    ? ? ? ? var option = document.createElement("option");
    ? ? ? ? var text = document.createTextNode(msg);
    ? ? ? ? option.appendChild(text);
    ? ? ? ? e.appendChild(option);
    ? ? }
    ? </script>
    ......
    <table width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="#E7E7E7">
    ? ? ? ? ? <tr>
    ? ? ? ? ? ? <td bgcolor="#F6F6F6" class="t_1"> 產品分類目錄
    ? ? ? ? ? ? <html:select property="productCatalog" onchange="selectCatalog(this)">
    ? ? ? ? ? ? <html:option value ="">請選擇產品分類</html:option>
    ? ? ? ? ? ? <html:options collection ="productCatalogs" property="value" labelProperty="label"/>
    ? ? ? ? ? ? </html:select>
    ? ? ? ? ? ? </td>
    ? ? ? ? ? </tr>
    ? ? ? ? ? <tr>
    ? ? ? ? ? ? <td align="left" class="t_1"> 產品類型目錄
    ? ? ? ? ? ? <html:select property="productType" styleId="PTypeSelectList">
    ? ? ? ? ? ? <html:option value ="">請先選擇產品分類</html:option>
    ? ? ? ? ? ? <html:options collection ="productTypes" property="value" labelProperty="label"/>
    ? ? ? ? ? ? </html:select>
    ? ? ? ? ? ? <html:submit property="query" value="查 詢"/></td>
    ? ? ? ? ? </tr>
    ? ? ? ? ? </table>
    ? ? ? ? ? </html:form>
    [Copy to clipboard]

    2.showProductType.jsp
    CODE:
    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="[url]http://java.sun.com/jstl/core[/url]" prefix="c" %>
    <%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
    <%@ taglib uri="[url]http://taconite.sf.net/tags[/url]" prefix="tac" %>
    <tac:taconiteRoot>
    <tac:replaceChildren contextNodeID="PTypeSelectList" parseOnServer="false">
    ? ? ? <option value="" >請選擇產品類型</option>
    ? <nested:iterate id="view" name="productTypes" >
    ? ? ? <option value="<nested:write name="view" property="value" />" ><nested:write name="view" property="label" /></option>
    ? </nested:iterate>
    </tac:replaceChildren>
    </tac:taconiteRoot>
    [Copy to clipboard]

    action:
    CODE:
    public class QueryProductsAction extends Action {
    ? public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
    ? ? ......
    ? ? UtilBusiness utilBusiness = new UtilBusinessImpl();
    ? ? request.setAttribute("productCatalogs",utilBusiness.getAllProductCatalogs());
    ? ? int catalogId = 0;
    ? ? if(request.getParameter("catalogId") != null && request.getParameter("catalogId").length != 0){
    ? ? ? ? catalogId = Integer.parseInt(request.getParameter("catalogId"));
    ? ? }
    ? ? request.setAttribute("productTypes",utilBusiness.getAllPTypes(catalogId));
    ? ? return mapping.findForward("showPType");
    ? ? ......
    ? }
    }
    [Copy to clipboard]

    UtilDaoImpl.java:
    CODE:
    public List getAllPTypes(int catalogId) throws DaoException{
    ? ? String getAllProductTypes = "select id,name from productType where catalogId = ?"; ? ? ?
    ? ? Connection con = null;
    ? ? PreparedStatement ps = null;
    ? ? ResultSet rs = null;
    ? ? try {
    ? ? ? ? List list = new ArrayList();
    ? ? ? ? PType pType;
    ? ? ? ? con = super.getConnection();
    ? ? ? ? ps = con.prepareStatement(getAllProductTypes);
    ? ? ? ? ps.setInt(1,catalogId);
    ? ? ? ? rs = ps.executeQuery();
    ? ? ? ? while (rs.next()) {
    ? ? ? ? ? pType = new PType();
    ? ? ? ? ? pType.setLabel(rs.getString("name"));
    ? ? ? ? ? pType.setValue(String.valueOf(rs.getInt("id"));
    ? ? ? ? ? list.add(pType);
    ? ? ? ? }
    ? ? ? ? return list;
    ? ? } catch (SQLException sqle) {
    ? ? ? ? sqle.printStackTrace();
    ? ? } catch (NullPointerException npe) {
    ? ? ? ? npe.printStackTrace();
    ? ? } finally {
    ? ? ? ? ? if (null != rs) {
    ? ? ? ? ? ? rs.close();
    ? ? ? ? ? }
    ? ? ? ? ? if (null != ps) {
    ? ? ? ? ? ? ps.close();
    ? ? ? ? ? }
    ? ? ? ? ? if (null != con) {
    ? ? ? ? ? ? con.close();
    ? ? ? ? ? } ?
    }

    posted on 2006-07-10 12:43 無聲 閱讀(2211) 評論(2)  編輯  收藏 所屬分類: 職場生活

    評論:
    # re: 用ajax如何實現下拉列表框的聯動 2006-07-11 09:32 | 小白的一生
    好,希望你能把/product/queryProductsAction.do也全部列出來,呵呵這里是查詢出來的結果,然后回傳給頁面顯示的下拉值  回復  更多評論
      
    # re: 用ajax如何實現下拉列表框的聯動 2007-10-16 16:41 | 王毅
    不錯  回復  更多評論
      
    主站蜘蛛池模板: 99久久免费看国产精品| 亚洲五月午夜免费在线视频| 四虎影视在线影院在线观看免费视频| 亚洲无码黄色网址| 精品国产免费一区二区| 亚洲伦理中文字幕| 精品久久久久国产免费| 亚洲无码日韩精品第一页| 色多多A级毛片免费看| 成人免费福利视频| 免费在线观看a级毛片| 特级aaaaaaaaa毛片免费视频| 久久久精品免费视频| 18禁免费无码无遮挡不卡网站| 亚洲不卡视频在线观看| 国产人成网在线播放VA免费| 中文字幕亚洲日本岛国片| 亚洲人成综合网站7777香蕉| 德国女人一级毛片免费| 黄色网址免费在线| 亚洲熟女少妇一区二区| 日韩在线永久免费播放| 中文字幕乱码亚洲无线三区 | 久久精品熟女亚洲av麻豆| 一个人看的www免费视频在线观看| 国产亚洲人成网站观看| 国产精品久久免费| 久久水蜜桃亚洲AV无码精品| 免费福利在线播放| 亚洲国产成人高清在线观看 | 黄色毛片免费观看| 亚洲精品无码MV在线观看 | 国产亚洲人成在线影院| 亚洲午夜久久久影院| 亚洲免费二区三区| 亚洲AV无码一区二区三区电影 | 久久国产精品免费专区| 亚洲宅男精品一区在线观看| 亚洲国产精品视频| 男人免费视频一区二区在线观看| 亚洲AV无码一区二区乱子伦|