在JSF中,用Tiles或jsp:include將其他頁包含進(jìn)來的時候,被包含的頁面中,所有靜態(tài)HTML代碼都要用<f:verbatim></f:verbatim>括起來,否則就會出現(xiàn)布局錯位的問題,真是痛苦!JSF的這個弊端不知道要到什么版本才行解決!
2006年2月18日 #
JSF的東西本來就不好搞,加上Tiles就更麻煩了,特別是在頁面格式的布局方面,經(jīng)常出現(xiàn)一些莫名其妙的東西,花了不是時間,現(xiàn)在還沒有完全解決,但基本功能已經(jīng)可以進(jìn)行測試了:
目前的功能有:信息發(fā)布、導(dǎo)航菜單、欄目維護(hù)、文章維護(hù)、后臺登錄,完成了Tiles的組裝,首頁靜態(tài)頁面的布局分割。現(xiàn)在美工方面進(jìn)一步加工一下,一個文章發(fā)布系統(tǒng)已具雛形,尚且叫它v0.1版吧:)
另外需求稿方面已經(jīng)進(jìn)展到v0.7版本,現(xiàn)在這個剛有點(diǎn)形狀的文章發(fā)布系統(tǒng)是整個大系統(tǒng)的一小部分,不過功能雖少,但主要收獲是解決了一些JSF方面經(jīng)常遇到的問題。
目前的功能有:信息發(fā)布、導(dǎo)航菜單、欄目維護(hù)、文章維護(hù)、后臺登錄,完成了Tiles的組裝,首頁靜態(tài)頁面的布局分割。現(xiàn)在美工方面進(jìn)一步加工一下,一個文章發(fā)布系統(tǒng)已具雛形,尚且叫它v0.1版吧:)
另外需求稿方面已經(jīng)進(jìn)展到v0.7版本,現(xiàn)在這個剛有點(diǎn)形狀的文章發(fā)布系統(tǒng)是整個大系統(tǒng)的一小部分,不過功能雖少,但主要收獲是解決了一些JSF方面經(jīng)常遇到的問題。
<h:outputLabel id="" value="#{category.name}" />
上面這行在用sun-ri的應(yīng)用中不會報錯
但在MyFaces中就會報錯:
原因就出在id="" 去掉就會好了
上面這行在用sun-ri的應(yīng)用中不會報錯
但在MyFaces中就會報錯:
原因就出在id="" 去掉就會好了
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: empty expr javax.faces.webapp.FacesServlet.service(FacesServlet.java:121) org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122) com.bizcms.view.utils.SecurityFilter.doFilter(Unknown Source)
root cause
javax.faces.FacesException: empty expr org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421) org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233) org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219) org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352) javax.faces.webapp.FacesServlet.service(FacesServlet.java:107) org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122) com.bizcms.view.utils.SecurityFilter.doFilter(Unknown Source)