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

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

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

    隨筆-112  評(píng)論-73  文章-0  trackbacks-0

    JSF 的組件和組件樹(shù)的概念非常好,可以完全通過(guò)JAVA代碼實(shí)現(xiàn)的組件的生成與設(shè)置方法等操作.尤其是JSF1.2提供了更多的組件的Binding方法.下面就實(shí)際做一個(gè)例子.

    首先在managedBean中創(chuàng)建組件

    1、創(chuàng)建按鈕

    private HtmlCommandButton button = new HtmlCommandButton();

    public HtmlCommandButton getButton() {
    button.setValue("button"); //設(shè)置按鈕上顯示的值
    FacesContext context = FacesContext.getCurrentInstance();
    ELContext elContext = context.getELContext();
    ExpressionFactory ef = context.getApplication().getExpressionFactory();
    Class[] c = new Class[0];
    // c[0] = ActionEvent.class; //此處想調(diào)用一個(gè)帶參數(shù)的方法,沒(méi)有成功
    MethodExpression me = ef.createMethodExpression(elContext,
    "#{testBean.testEl}", Void.TYPE, c);
    button.setActionExpression(me); //為鈕加入一個(gè)響應(yīng)的方法,這種方法是JSF1.2方式的

    return button;
    }

    //在運(yùn)行時(shí)被調(diào)用的方式,同前面的方法綁定中的EL表達(dá)是一致的.

    public void testEl() {
    System.out.println("testEl method is run no param");
    }

    在JSP頁(yè)面中加入按鈕.(testBean是在FacesConfig.xml中聲明的上的bean)

    <h:commandButton binding="#{testBean.button }"/>

    2、創(chuàng)建表格
    private HtmlPanelGrid grid = new HtmlPanelGrid();

    public HtmlPanelGrid getGrid() {
    List list = grid.getChildren();//取得表格的列表
    list.add(getHtmlInputText());//向表格列表加入組件
    System.out.println("grid column " + grid.getColumns());
    return grid;
    }

    public HtmlInputText getHtmlInputText() {
    htmlInputText.setValue("abcc");//這里直接設(shè)置值了,可以通過(guò)expressionFactory.createValueExpression(elContext, "#{testBean.userid}", String.class);來(lái)設(shè)置值表達(dá)式

    htmlInputText.setAlt("alt htmlInputText ");
    htmlInputText.setConverter(new TestConve());//為輸入框設(shè)置轉(zhuǎn)換器
    return htmlInputText;
    }

    在JSP中加入下面代碼:

    <h:panelGrid binding="#{testBean.grid }"/>

    就可以在表格內(nèi)顯示一個(gè)輸入框了。


    Technorati : ,

    posted on 2008-07-01 21:39 Libo 閱讀(1442) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JavaServer Faces
    主站蜘蛛池模板: 亚洲一卡2卡4卡5卡6卡残暴在线| 亚洲国产成人久久综合| 中字幕视频在线永久在线观看免费 | 久久综合日韩亚洲精品色| 亚洲人成小说网站色| 亚洲日本乱码卡2卡3卡新区| 亚洲国产成人久久综合野外| 欧洲人免费视频网站在线| 久久国产亚洲精品| 国产亚洲大尺度无码无码专线| 五月亭亭免费高清在线| 深夜久久AAAAA级毛片免费看| 久久亚洲国产精品成人AV秋霞 | 无码国产精品一区二区免费虚拟VR | 久久精品无码精品免费专区| 久久亚洲精品国产精品婷婷| 亚洲色偷偷综合亚洲AVYP| 午夜dj在线观看免费视频| 日韩成人免费视频| 狼人大香伊蕉国产WWW亚洲| 精品亚洲麻豆1区2区3区| 久久久久亚洲爆乳少妇无| 成人爽A毛片免费看| 日本免费A级毛一片| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲综合一区二区精品导航| 亚洲国产一区视频| 无码视频免费一区二三区| 国产免费AV片在线观看| 免费很黄无遮挡的视频毛片| 国产精品亚洲精品观看不卡| 亚洲AV无码一区东京热| 亚洲高清免费视频| 四虎影院免费视频| 美女网站免费福利视频| 无码国产精品一区二区免费模式 | 成年人网站免费视频| 免费一区二区三区| 成人毛片100免费观看| 羞羞网站免费观看| 亚洲av无码专区青青草原|