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

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

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

    隨筆-112  評論-73  文章-0  trackbacks-0

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

    首先在managedBean中創建組件

    1、創建按鈕

    private HtmlCommandButton button = new HtmlCommandButton();

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

    return button;
    }

    //在運行時被調用的方式,同前面的方法綁定中的EL表達是一致的.

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

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

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

    2、創建表格
    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");//這里直接設置值了,可以通過expressionFactory.createValueExpression(elContext, "#{testBean.userid}", String.class);來設置值表達式

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

    在JSP中加入下面代碼:

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

    就可以在表格內顯示一個輸入框了。


    Technorati : ,

    posted on 2008-07-01 21:39 Libo 閱讀(1442) 評論(0)  編輯  收藏 所屬分類: JavaServer Faces
    主站蜘蛛池模板: 嫖丰满老熟妇AAAA片免费看| 无码精品一区二区三区免费视频 | 女性自慰aⅴ片高清免费| 久久亚洲精品成人无码网站| 暖暖免费在线中文日本| 国产精一品亚洲二区在线播放 | 久久久久亚洲精品无码系列| 嫩草在线视频www免费看| 亚洲综合色自拍一区| 久久久精品视频免费观看| 久久久久亚洲精品男人的天堂| 日美韩电影免费看| 亚洲国产无线乱码在线观看| 嫩草视频在线免费观看| 含羞草国产亚洲精品岁国产精品| 成人毛片视频免费网站观看| 亚洲av无码有乱码在线观看| 国产精品国产午夜免费福利看 | 无码中文在线二区免费| 风间由美在线亚洲一区| 日批日出水久久亚洲精品tv| 亚欧洲精品在线视频免费观看| 成年女人18级毛片毛片免费观看| 亚洲一区精彩视频| 国产特级淫片免费看| 九九全国免费视频| 亚洲国产人成在线观看69网站| 无码区日韩特区永久免费系列 | 午夜视频在线免费观看| 日本亚洲精品色婷婷在线影院| 免费观看黄网站在线播放| 免费人人潮人人爽一区二区| 久久精品国产亚洲AV果冻传媒| 免费国产在线精品一区| 久久亚洲精品无码观看不卡| 日韩av无码久久精品免费| 亚洲精品无码久久久久牙蜜区| 在线观看亚洲天天一三视| av无码免费一区二区三区| 国产亚洲女在线线精品| 婷婷久久久亚洲欧洲日产国码AV|