2010-07-14 71 views
4

我正在獲取主頁,但是當轉到具有h:inputText的JSP頁面時,我得到以下錯誤:無法將類java.lang.String的#{ad.userid}轉換爲類javax.faces.component.UIComponent

 
root cause 
javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.el.JspELException: /login.jsp(21,0) '#{ad.userid}' Cannot convert #{ad.userid} of type class java.lang.String to class javax.faces.component.UIComponent 
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858) 
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791) 
org.apache.jsp.login_jsp._jspService(login_jsp.java:83) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:542) 
com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:359) 
com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:150) 
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96) 
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) 
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135) 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:309) 

root cause 

org.apache.jasper.el.JspELException: /login.jsp(21,0) '#{ad.userid}' Cannot convert #{ad.userid} of type class java.lang.String to class javax.faces.component.UIComponent 
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107) 
com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1878) 
com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:443) 
javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:218) 
javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:483) 
javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:667) 
javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1139) 
com.sun.faces.taglib.html_basic.InputTextTag.doStartTag(InputTextTag.java:424) 
org.apache.jsp.login_jsp._jspx_meth_h_005finputText_005f0(login_jsp.java:253) 
org.apache.jsp.login_jsp._jspx_meth_h_005fform_005f0(login_jsp.java:168) 
org.apache.jsp.login_jsp._jspx_meth_f_005fview_005f0(login_jsp.java:113) 
org.apache.jsp.login_jsp._jspService(login_jsp.java:76) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:542) 
com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:359) 
com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:150) 
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96) 
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) 
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135) 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:309) 

回答

4

在線路的login.jsp 21,替換

<h:inputText binding="#{ad.userid}" /> 

通過

<h:inputText value="#{ad.userid}" /> 

要了解爲什麼binding屬性適用於head here

+0

感謝你,但我得到了,但輸入字段充滿了#{ad.userid}就像在任何pages.and並且即使我輸入有效值他們在管理bean中獲得空值 請回復 – john 2010-07-14 14:58:31

+0

如果您的**當前**問題已被回答/解決,您應該將此答案標記爲已接受(勾選左側的複選標記)。如果你有一個**新問題,你應該按右上方的提問問題按鈕發佈它,不要濫用評論或其他人的問題/答案:)另請參閱http:// stackoverflow。 COM/FAQ – BalusC 2010-07-14 15:40:30

相關問題