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