@Named("bean1") // or @ManagedBean(name="bean1") or 涓嶆寚瀹氬悕瀛楋紝榛樿Bean鐨勫悕錛宻ampleBean
@SessionScoped
public class SampleBean {
public int getLuckyNumber() { }
public void setLuckyNumber(int value) { }
public String login() {
if () return "success"; else return "error";
}
}
欏甸潰榪欐牱鍐欙紝鐩存帴璋冪浉搴旂殑鏂規硶
<h:commandButton value="press me" action="#{bean1.login}"/>
2.瓚呴摼鎺?br />
<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.涓嬫媺鑿滃崟鍐欐硶錛?br />private List<SelectItem> monthItems; //瀹冩湁鑷繁鐨凷electItem 綾伙紝鐢ㄦ潵瀛橀敭鍊煎銆?/span>
@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,鐢ㄦ潵杞崲綾誨埆錛屾瘮濡傝繖閲屾槸鐢ㄦ潵Date鍜孲tring鐨勪簰杞紝鎵浠ヨ鍐欎笂榪欎釜綾?br />/**
鍙瀹炵幇瀹冪殑鎺ュ彛錛屽畠浼氳嚜鍔ㄥ畬鎴愯漿鎹紝榪樻槸寰堟柟渚跨殑
*/
@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瑕佸搴旇繖涓〉闈㈤噷鐨刦orm鐨刬d
<h:form id="dataForm">

]]>