message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
javax.servlet.ServletException: Cannot find FacesContext
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.left_jsp._jspService(left_jsp.java:68)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
其中,left.jsp中使用了jsf的标签,无法显示,出现上述错误信息.后,将
src="left.jsp" 改为:src="left.faces",系统正常显示
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.String
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:864)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.hanmiForm.SPTotalForm_jsp._jspService(SPTotalForm_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:142)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
root cause
java.lang.ClassCastException: java.lang.String
com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:465)
com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:438)
com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:406)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:720)
javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:623)
后来发现,使用下来框是:
<h:selectOneMenu id="sortpid" value="#{booksort.sortPid}">
<f:selectItems value="#{booksort.okItems}" />
</h:selectOneMenu>
其中,f:selectItems
中的value中的值,应该是:List<SelectItem>才对,不能使用List<String>
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
javax.servlet.ServletException: Conversion Error setting value ''{0}''
for ''{1}''.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:
864)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:
800)
org.apache.jsp.hanmiForm.SendProdAndSaleForm_jsp._jspService(SendProdAndSaleForm_jsp.java:
89)
今天,
<Table border="1" cellspacing=0 bodercolor="#909090" rules="all"
width="778">
<c:forEach var="rowList"
items="#{productRatioFormBean.form.tableValues}">
<tr>
<c:forEach var="cell" items="${rowList}">
<td rowspan='<c:out value="${cell.rowspan}"/>' colspan='<c:out value="$
{cell.colspan}"/>'>
<c:out value="${cell.showStr}"/><c:out value="${cell.unit}"/></td>
</c:forEach>
</tr>
</c:forEach>
</Table>
这段代码总是报上面的错误,实在不明白怎么了.那天头脑清醒在弄吧,今天被熏的实在受不了了
</tr>
</c:forEach>
</Table>
我把"${productRatioFormBean.form.tableValues}" 写成
了"#{productRatioFormBean.form.tableValues}"
这种地方真是难发现呀