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

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

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

    posts - 2, comments - 18, trackbacks - 0, articles - 0

    2007年8月15日

    剛開始接觸JSF的時候到處找雙聯(lián)菜單,后來自己寫了個,是鏈接數據庫的。 不過這里作為一個演示把數據庫部分刪除了,可直接運用
    希望可以供初學JSF的朋友使用。

    select.jsp
    <%@page contentType="text/html;charset=UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ page language="java"%>
    <html>
        
    <f:view>
            
    <head>
                
    <title>Search_Advance</title>
            
    </head>
            
    <body>
                
    <h:form>
                    
    <h:selectOneMenu value="#{selectItem.selectedOne}"
                        onchange
    ="this.form.submit();"
                        style
    ="position:absolute; left:95; top: 90; width:100; height:35"
                        valueChangeListener
    ="#{selectItem.selectedOneChange}">
                        
    <f:selectItems value="#{selectItem.LMList}" />
                    
    </h:selectOneMenu>

                    
    <h:selectOneMenu value="#{selectItem.selectedTwo}"
                        style
    ="position:absolute; left:95; top: 135; width:100; height:35"
                        onchange
    ="this.form.submit();"
                        valueChangeListener
    ="#{selectItem.selectedTwoChange}"
                        immediate
    ="true">
                        
    <f:selectItems value="#{selectItem.currentMCList}" />
                    
    </h:selectOneMenu>

                    
    <h:commandButton type="submit" value="OK"
                        style
    ="position:absolute; left: 140; top: 220;"
                        action
    ="#{selectItem.saveCondition}"/>
                
    </h:form>
            
    </body>
        
    </f:view>
    </html>

    MySelect.java
    package mypackage;

    import java.util.LinkedList;
    import java.util.List;
    import java.util.Vector;
    import javax.faces.event.ValueChangeEvent;
    import javax.faces.model.SelectItem;

    public class MySelect {

        
    public List<SelectItem> LMList = new LinkedList<SelectItem>();;

        
    public Vector<List<SelectItem>> MCList = new Vector<List<SelectItem>>();

        
    public List<SelectItem> currentMCList = new LinkedList<SelectItem>();

        
    public String selectedOne = new String();

        
    public String selectedTwo = new String();

        
    //INI----------------------------------------------------------------------
        public MySelect() throws Exception {

            
    //This is just a sample.
            
    //You colud add your DB connection here and INI you List from DataBase.
            LMList.add(new SelectItem("0_0"""));
            LMList.add(
    new SelectItem("A_1""A"));
            LMList.add(
    new SelectItem("B_2""B"));
            LMList.add(
    new SelectItem("C_3""C"));

            List
    <SelectItem> list0 = new LinkedList<SelectItem>();
            List
    <SelectItem> list1 = new LinkedList<SelectItem>();
            List
    <SelectItem> list2 = new LinkedList<SelectItem>();
            List
    <SelectItem> list3 = new LinkedList<SelectItem>();

            list0.add(
    new SelectItem(""""));

            list1.add(
    new SelectItem(""""));
            list1.add(
    new SelectItem("a1""a1"));
            list1.add(
    new SelectItem("a2""a2"));

            list2.add(
    new SelectItem(""""));
            list2.add(
    new SelectItem("b1""b1"));
            list2.add(
    new SelectItem("b2""b2"));

            list3.add(
    new SelectItem(""""));
            list3.add(
    new SelectItem("c1""c1"));
            list3.add(
    new SelectItem("c2""c2"));

            MCList.add(list0);
            MCList.add(list1);
            MCList.add(list2);
            MCList.add(list3);
        }

        
    public void selectedOneChange(ValueChangeEvent event) {

            
    //valueChangeEvent of the first SelectOneMeun
            
    //The action is about INI the list for the second SelectOneMeun
            String str = (String) event.getNewValue();
            
    //Like you see, in the first SelectItems we hava "A_1"
            String[] ss = str.split("_");
            
    //After this we got the index of the "A_1" and the index is "1"
            str = ss[1];

            
    int index = Integer.parseInt(str);

            currentMCList 
    = MCList.get(index);
        }

        
    public void selectedTwoChange(ValueChangeEvent event) {
            
    //valueChangeEvent of the second SelectOneMeun
            
    //add action if you have
            System.out.println("selectedTwoChange");
        }

        
    public void saveCondition() {
            
    //add action if you have
            System.out.println("saveCondition");
        }

        
    public List<SelectItem> getLMList() {
            
    return LMList;
        }

        
    public void setLMList(List<SelectItem> list) {
            LMList 
    = list;
        }

        
    public String getSelectedOne() {
            
    return selectedOne;
        }

        
    public void setSelectedOne(String selectedOne) {
            
    this.selectedOne = selectedOne;
        }

        
    public String getSelectedTwo() {
            
    return selectedTwo;
        }

        
    public void setSelectedTwo(String selectedTwo) {
            
    this.selectedTwo = selectedTwo;
        }

        
    public List<SelectItem> getCurrentMCList() {
            
    return currentMCList;
        }

        
    public void setCurrentMCList(List<SelectItem> currentMCList) {
            
    this.currentMCList = currentMCList;
        }
    }

    faces-config.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

    <faces-config>
        
    <managed-bean>
            
    <managed-bean-name>selectItem</managed-bean-name>
            
    <managed-bean-class>
                mypackage.MySelect
            
    </managed-bean-class>
            
    <managed-bean-scope>session</managed-bean-scope>
        
    </managed-bean>
    </faces-config>


    posted @ 2007-08-15 21:48 一只小蘋果 閱讀(3724) | 評論 (15)編輯 收藏

    2007年7月19日

         摘要: Dynamic DataTable, Fixed Header, Fixed NumColumn, Sortable Header自己寫了段小代碼, 希望可以供大家學習和參考。 代碼里沒有太多注釋, 有時間的話我會補充上去。自己在寫動態(tài)生成DataTable的時候也查閱了很多相關文章, 以及實現(xiàn)固定表頭等等。在解決固定表頭問題上我是用的兩張表(加行標是3張表)實現(xiàn)的, 因為我發(fā)現(xiàn)如果用JSF1.1...  閱讀全文

    posted @ 2007-07-19 09:15 一只小蘋果 閱讀(5422) | 評論 (3)編輯 收藏

    主站蜘蛛池模板: 在线免费观看中文字幕| 精品国产污污免费网站入口在线| 免费国产成人午夜在线观看| 亚洲无线码在线一区观看| 春意影院午夜爽爽爽免费| 亚洲精品久久久www| 中文字幕免费视频精品一| 亚洲精品蜜桃久久久久久| 毛片免费在线观看| 亚洲一区影音先锋色资源| 午夜福利不卡片在线播放免费| 亚洲一区二区三区高清视频| 成人最新午夜免费视频| 亚洲av午夜国产精品无码中文字| 亚洲 自拍 另类小说综合图区| 又黄又大的激情视频在线观看免费视频社区在线| av无码东京热亚洲男人的天堂| 久青草国产免费观看| 亚洲色自偷自拍另类小说| 无码人妻一区二区三区免费n鬼沢| 亚洲自偷自拍另类图片二区| 日韩在线免费视频| 精品一区二区三区无码免费直播| 亚洲一级特黄大片在线观看| 成人性做爰aaa片免费看| 亚洲人成在线电影| 精品久久免费视频| 国产中文字幕在线免费观看| 亚洲日本视频在线观看| 国产又长又粗又爽免费视频 | 亚洲国产午夜精品理论片在线播放| 日本高清免费网站| 最近免费mv在线观看动漫| 亚洲一级在线观看| 亚洲精品无码99在线观看| 中文字幕天天躁日日躁狠狠躁免费| 亚洲欧洲免费无码| 亚洲国产精品lv| 免费日韩在线视频| 在线永久免费的视频草莓| 在线免费视频你懂的|