版本說明:
JSF:1.2
myFaces:1.0.9
myfaces是jsf的擴展,提供了jsf不具備的一些功能,比如頁面框架,數(shù)據(jù)表格的排序,樹的顯示等等。
由于jsf的開發(fā)還處于基本階段,網(wǎng)上沒有很多的資料(特別是中文資料),并且開發(fā)環(huán)境也不夠完善。
jsf倡導的是基于組件的開發(fā)方式,希望能夠像vb開發(fā)那樣簡單。
在實際的一些運用中,發(fā)現(xiàn)jsf開發(fā)并沒有達到理想的那種程度,至少沒有達到技術(shù)本身設(shè)想的簡單。其中很大的一個原因就是沒有很好的支持jsf開發(fā)的IDE,雖然在市面上已經(jīng)推出了若干支持jsf開發(fā)的IDE,但是效果并不理想,圖形化的設(shè)計界面只適合做一般的演示,而對于真正市場的運用,還是力不從心的。
在項目中,我們使用的是jsf+spring的開發(fā)模式,這樣的好處就是能夠很容易地進行一些配置,對程序的可移植性,可擴展性以及調(diào)試都帶來很大的方便。
下面進入正題,說說我在使用jsf中遇到的一些問題。
首先第一個問題就是顯示的亂碼。
使用中發(fā)現(xiàn)在一些表單提交的時候會出現(xiàn)亂碼。
后來調(diào)查發(fā)現(xiàn)JSF在發(fā)出Request請求的時候并沒有正常保存characterEncoding,所以這樣導致了在頁面再顯示的時候出現(xiàn)了亂碼。
所以,在請求響應(yīng)的過程中,我們加入了filter。
每次在提交的時候就執(zhí)行"response.setCharacterEncoding("UTF-8")",這樣的話字體就可以用UTF-8的格式正常顯示了。
待續(xù)...