關於JSF學習的那些坑

2021-09-26 02:25:31 字數 1005 閱讀 9961

1、jsf的重定向和一般的重定向不同

首先,一般的重定向,比如springmvc不管攔截的url是什麼樣的,/或者/spring/*重定向的時候重定向url是什麼就在瀏覽器位址列顯示什麼,如return 「redirect:/login」,則瀏覽器位址列一定顯示localhost:8080/login

然而jsf的重定向不是這樣的,如果jsf攔截的url是/faces/*這種形式的那麼重定向之後瀏覽器位址列的url前面一定帶有/faces/,比如faces-config.xml中定義的

/index

/login.xhtml

重定向至/login,而jsf攔截的url是/faces/這種形式的,那麼瀏覽器位址列顯示的則是/faces/login.xhtml,且一定會被jsf攔截

2、jsf的請求**也和一般的請求**不同

隱式導航預設在頁面檔案所在資料夾下尋找隱式導航的檔案,且若無字尾,則尋找與頁面檔案字尾相同的檔案

4、jsf獲取httpservletcontext域物件

httpservletrequest request = (httpservletrequest) facescontext.getcurrentinstance().getexternalcontext().getrequest();
5、jsf中managedbean中方法的引用

在視**件中使用託管bean中的方法時有兩種情況

6、jsf託管bean

jsfservlet

1

這樣在伺服器啟動的時候就會初始化託管bean,而且託管bean在作用域內是單例項的,即requestscoped作用域的託管bean在單次瀏覽器請求範圍內是單例項的,請求**和ajax都不是一次瀏覽器請求

關於Kafka的那些坑

進來使用了kafka訊息佇列,喜憂參半。細數一下,踩過的坑。1 最好不要用windows伺服器去搞,當然像本人這樣被迫使用的,就硬著頭皮搞。windows伺服器搭建kafka,首先先例少。其次穩定性,個人感覺要比linux或者mac上差遠了。windows上,停止kafka後,在啟動需要刪掉log。...

關於PHP的那些坑

因為php是弱型別語言,常常會發生許多意想不到的問題,所以,我們再次一一細數這些我們踏過的坑 1 foreach中自動回將key為數值的轉化成整型,造成無法匹配 function translate keyword return 其他 echo translate google php eol ec...

關於Linux時間同步的那些坑

好多年不寫博文,第一次在csdn上寫部落格。由於團隊引入容器雲作為底層架構已2年有餘,工作中層出現多個跟蹤 監控和日誌元件出現資料不一致和資料不顯示等各類問題。經深入研究,均與時間同步有關。在使用k8s kubernetes 和istio容器雲架構的過程中,出現的常見問題。1.prometheus ...