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

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

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

    JSF學習日志

    1.Bean中這樣寫,頁面上直接調(diào)用
    @Named("bean1") // or @ManagedBean(name="bean1") or 不指定名字,默認Bean的名,sampleBean
    @SessionScoped
    public class SampleBean {
        public int getLuckyNumber() {  }
        public void setLuckyNumber(int value) {  }
        public String login() {
        if () return "success"; else return "error";
        }
    }
    頁面這樣寫,直接調(diào)相應的方法
    <h:commandButton value="press me" action="#{bean1.login}"/>
    2.超鏈接
    <h:link outcome="#{custVM.gotoDetail}" includeViewParams="true" target="_blank">
          <f:param name="scmNo" value="#{warr.project_no}"/>
          <f:param name="custNo" value="#{warr.cust_no}"/>  
          <f:param name="custName" value="#{warr.cust_name}"/>  
          <h:outputText value="#{warr.accrued_amt}">
               <f:convertNumber currencySymbol="$" type="currency" />
          </h:outputText>
    </h:link>
    在目標頁面寫下面這個,這樣就可以傳過來了
    <f:metadata>
         <f:viewParam name="scmNo" value="#{custVM.scmNo}" />
         <f:viewParam name="custNo" value="#{custVM.custNo}" />
         <f:viewParam name="custName" value="#{custVM.custName}" />
    </f:metadata>
    3.下拉菜單寫法:
    private List<SelectItem> monthItems; //它有自己的SelectItem 類,用來存鍵值對。
        
        @PostConstruct
        public void init() {
            Calendar now = Calendar.getInstance();
            date = now.getTime();
            monthItems = new ArrayList<SelectItem>();
            try {
                List<Date> monthList = amoritizateService.getMonthList();
                for(Date month:monthList){
                    monthItems.add(new SelectItem(month, DateUtil.format(month, "yyyy - MM")));
                }
            } catch (Exception e) {
                LOG.error("ERROR!",e);
            }
            
        }
    頁面可以直接這樣寫:
    <p:selectOneMenu value="#{amoritizateVM.date}" converter="monthItemConverter" style="width:145px">
          <f:selectItems value="#{amoritizateVM.monthItems}"></f:selectItems>
    </p:selectOneMenu>
    這里面用到了另外一個知識點Converter,用來轉(zhuǎn)換類別,比如這里是用來Date和String的互轉(zhuǎn),所以要寫上這個類
    /**
    只要實現(xiàn)它的接口,它會自動完成轉(zhuǎn)換,還是很方便的
    */
    @FacesConverter("monthItemConverter")
    public class MonthItemConverter implements Converter {

        private static final Logger LOG = LoggerFactory.getLogger(MonthItemConverter.class);


        @Override
        public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
            return DateUtil.parseDate(arg2);
        }


        @Override
        public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
            return DateUtil.format((Date)arg2);
        }

    }

    4.表單提交的話,用這個
    <p:commandButton value="Query" update="dataForm"/>
    這里面的update要對應這個頁面里的form的id
    <h:form id="dataForm">


    眼鏡蛇

    posted on 2014-11-26 13:38 眼鏡蛇 閱讀(210) 評論(0)  編輯  收藏 所屬分類: JavaJSF

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統(tǒng)計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲制服丝袜一区二区三区| 亚洲国产一区二区a毛片| 亚洲人成在线精品| 99蜜桃在线观看免费视频网站| 亚洲日本在线观看视频| 九九全国免费视频| 亚洲偷自拍拍综合网| 美女巨胸喷奶水视频www免费| 亚洲日韩精品无码专区网站| 在线视频网址免费播放| 亚洲第一福利视频| 1a级毛片免费观看| 77777午夜亚洲| 国产成人免费一区二区三区| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲av日韩av无码| 亚洲啪啪免费视频| 亚洲日韩乱码中文字幕| 亚洲国产成人久久精品99 | 久久国产精品免费视频| 亚洲麻豆精品果冻传媒| 成全视频在线观看免费高清动漫视频下载 | 日本人的色道免费网站| 亚洲综合无码无在线观看| 国产精品极品美女免费观看| 色妞www精品视频免费看| 国产AV无码专区亚洲AV漫画 | 拨牐拨牐x8免费| 免费国产黄网站在线观看动图| 亚洲欧洲自拍拍偷午夜色无码| 亚洲一级毛片免费看| 亚洲AV无码一区二区乱子仑| 亚洲人成网站色在线入口| 四虎影视成人永久免费观看视频| 亚洲狠狠狠一区二区三区| 国产精品久免费的黄网站| 麻豆精品成人免费国产片| 亚洲精品一二三区| 中文字幕亚洲天堂| 24小时免费直播在线观看| 国产精品视频全国免费观看|