日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...

發布時間:2023/12/3 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jsf 后臺參數到頁面

其中一個JSF 2+不錯的特點出現在Java企業版的JavaEE 6 +,是你可以傳遞參數給喜歡的commandButton和commandLink組件的任何動作元件操作方法。


基于此,您可以最小化托管bean中的方法數量。

另外,為了最小化在bean內部設置的許多參數,動作可以使用這些參數來決定導航邏輯,如果您的bean的作用域大于請求作用域,則可以減少內存消耗。

這個怎么運作:

  • 打開您最喜歡的IDE,我將使用Netbeans 7.4.1 。 (使用任何支持JavaEE 6或7的IDE)。
  • 創建Web項目。
    文件–>新建項目–> Java Web(左窗格) –> Web應用程序(右窗格) –>下一步。
  • 隨便命名(對我來說就是JSFeatures ) –>下一步–>服務器Glassfish4 –> Java EE 7 Web配置文件–>上下文路徑“ / JSFeatures” –>下一步。

  • 從框架中選擇“ Java Server Faces ” -> Finish。

  • 您應該具有以下項目結構:

  • 右鍵單擊JSFeatures項目->新的“ JSF Managed Bean ”。 及其名稱和配置如下:

  • 在編輯器頁面中打開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;}
  • 然后,您的按鈕呼叫到: <h:commandButton type="submit"value="Submit" action="#{jSFeatBean.addNumbers(1)}"/>
  • 按下按鈕,輸出文本值應為: Final result is: 1
  • 再做一次:
  • 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;}
  • 然后,您的按鈕呼叫到: <h:commandButton type="submit"value="Submit" action="#{jSFeatBean.addNumbers(1,2)}"/>
  • 按下按鈕,輸出文本值應為: Final result is: 3
  • 注意:該參數可能具有不同的參數類型,但預計不會是同一類型,該方法也可能返回用于導航到其他頁面的值,在此示例中,該參數返回null表示在同一頁面上。

    我非常喜歡此功能,非常有用,方便,編碼愉快。

    資源:

    • JavaEE 7教程(7.5導航模型)。

    參考: JSF:直接從頁面將參數傳遞給JSF動作方法,這是我們的JCG合作伙伴 Mohamed Taman在“ 通過科學和藝術改善生活”博客上的JavaEE 6+的一項不錯功能 。

    翻譯自: https://www.javacodegeeks.com/2014/01/jsf-passing-parameters-to-jsf-action-methods-from-page-directly-a-nice-feature-of-javaee-6.html

    jsf 后臺參數到頁面

    總結

    以上是生活随笔為你收集整理的jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。