<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 閱讀(1438) 評論(0)  編輯  收藏 所屬分類: JavaServer Faces
    主站蜘蛛池模板: 亚洲熟妇少妇任你躁在线观看| 亚洲av专区无码观看精品天堂| 久久成人永久免费播放| 亚洲国产av无码精品| 污污污视频在线免费观看| 在线精品亚洲一区二区三区| 免费无码黄网站在线看| 久久久影院亚洲精品| 亚洲成人免费在线观看| 亚洲av乱码一区二区三区香蕉| 午夜精品在线免费观看| 免费播放美女一级毛片| 亚洲综合最新无码专区| 国精产品一区一区三区免费视频| 亚洲国产一二三精品无码| 99在线免费观看视频| 国产精品亚洲精品青青青| 永久免费毛片手机版在线看| 四虎一区二区成人免费影院网址| 亚洲色婷婷一区二区三区| 少妇太爽了在线观看免费视频| 国产日本亚洲一区二区三区| 在线永久免费观看黄网站| 国产免费AV片在线观看播放| 亚洲情a成黄在线观看动漫尤物| 无码国产精品久久一区免费| 牛牛在线精品免费视频观看| 亚洲av不卡一区二区三区| 久久久久久久久免费看无码| 国产精品免费αv视频| 亚洲毛片免费视频| 免费人成激情视频| 24小时免费看片| 色吊丝免费观看网站| 中文字幕亚洲免费无线观看日本| 女人毛片a级大学毛片免费| 国产日韩在线视频免费播放| 亚洲成a人片在线看| 亚洲乱码精品久久久久..| 国产乱码免费卡1卡二卡3卡| 黄视频在线观看免费|