在編輯器頁面中打開bean的情況下,將以下代碼復制并粘貼到package語句之后: import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;/*** @author mohamed_taman*/
@ManagedBean(name = "jSFeatBean")
@RequestScoped
public class JSFeatursBean {private String result;public String getResult() {return result;}public void setResult(String result) {this.result = result;}public JSFeatursBean() {}public Object addNumbers(int num1,int num2) {setResult("Hi there I am an action method to add numbers.");return null;}
}
打開默認生成的index.xhtml ,然后復制以下代碼并將其粘貼到文件中: <?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://xmlns.jcp.org/jsf/html"><h:head><title>Facelet Title</title></h:head><h:body>Hello from Facelets<h:form><p><h:outputText value="#{jSFeatBean.result}"/></p>
<h:commandButton type="submit"value="Submit"action="#{jSFeatBean.addNumbers}"/></h:form></h:body>
</html>
右鍵單擊index.xhtml,然后單擊–> 運行 ; 您應該會看到以下內容:
單擊提交按鈕,觀察h:outputText值,其值應為“ Hi,我是一個操作方法。 “
現在一切正常。 讓我們做我需要演示的實際工作。
將addNumbers()方法簽名更改為以下內容( 無需重新啟動應用程序服務器 ):
Bean方法: public Object addNumbers(int num1) {int res = 0;res = num1;if (res == 0) {setResult("Hi there I am an action method to add numbers.");} else {setResult("Final result is: " + res);}return null;}
Bean方法: public Object addNumbers(int num1, int num2) {int res = 0;res = num1 + num2;if (res == 0) {setResult("Hi there I am an action method to add numbers.");} else {setResult("Final result is: " + res);}return null;}