Hallo Leute,
Bei einer von mir geschriebenen JSF Komponente übergebe ich einen Attribute „position“. Der Aufruf in der JSF ist :
<d:showHit position="#{SelectBean.LKSelect}"/>
Die .tld sieht so aus:
<tag>
<name>showHit</name>
<tag-class>com.eucon.web.slw.faces.UI.ShowHitTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>position</name>
<type>com.eucon.service.xml.slw.Position</type>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
Das Problem ist, an die Komponente wird nicht der Inhalt von „SelectBean.LKSelect“ sondern „#{SelectBean.LKSelect}“ als String geschickt… Die Expression scheint gar nicht ausgewertet zu sein….
Hier ist die Fehlermeldung:
org.apache.jasper.JasperException: Unable to convert string "#{SelectBean.LKSelect}" to class "com.eucon.service.xml.slw.Position" for attribute "position": Property Editor not registered with the PropertyEditorManager
org.apache.jasper.runtime.JspRuntimeLibrary.getVal ueFromPropertyEditorManager(JspRuntimeLibrary.java :887)
org.apache.jsp.SLWJSF_jsp._jspx_meth_d_005fshowHit _005f0(SLWJSF_jsp.java:7091)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005fcomma ndLink_005f7(SLWJSF_jsp.java:6850)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fcolu mn_005f5(SLWJSF_jsp.java:6732)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fdata Table_005f2(SLWJSF_jsp.java:6139)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005fregio n_005f0(SLWJSF_jsp.java:6066)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fpane l_005f2(SLWJSF_jsp.java:6023)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fpane l_005f1(SLWJSF_jsp.java:2013)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005foutpu tPanel_005f0(SLWJSF_jsp.java:1958)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005fform_ 005f0(SLWJSF_jsp.java:611)
org.apache.jsp.SLWJSF_jsp._jspx_meth_f_005fview_00 5f0(SLWJSF_jsp.java:548)
org.apache.jsp.SLWJSF_jsp._jspService(SLWJSF_jsp.j ava:510)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
com.sun.faces.context.ExternalContextImpl.dispatch (ExternalContextImpl.java:408)
com.sun.faces.application.ViewHandlerImpl.executeP ageToBuildView(ViewHandlerImpl.java:442)
com.sun.faces.application.ViewHandlerImpl.renderVi ew(ViewHandlerImpl.java:115)
org.ajax4jsf.application.ViewHandlerWrapper.render View(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderVie w(AjaxViewHandler.java:189)
com.sun.faces.lifecycle.RenderResponsePhase.execut e(RenderResponsePhase.java:106)
com.sun.faces.lifecycle.LifecycleImpl.phase(Lifecy cleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.render(Lifec ycleImpl.java:144)
javax.faces.webapp.FacesServlet.service(FacesServl et.java:245)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(Base XMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseF ilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHa ndleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter .java:493)
org.apache.jasper.runtime.PageContextImpl.doForwar d(PageContextImpl.java:694)
org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:665)
org.apache.jsp.index_jsp._jspService(index_jsp.jav a:60)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
Vielen Dank im Voraus für eure Hilfe
LeXx
Bei einer von mir geschriebenen JSF Komponente übergebe ich einen Attribute „position“. Der Aufruf in der JSF ist :
<d:showHit position="#{SelectBean.LKSelect}"/>
Die .tld sieht so aus:
<tag>
<name>showHit</name>
<tag-class>com.eucon.web.slw.faces.UI.ShowHitTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>position</name>
<type>com.eucon.service.xml.slw.Position</type>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
Das Problem ist, an die Komponente wird nicht der Inhalt von „SelectBean.LKSelect“ sondern „#{SelectBean.LKSelect}“ als String geschickt… Die Expression scheint gar nicht ausgewertet zu sein….
Hier ist die Fehlermeldung:
org.apache.jasper.JasperException: Unable to convert string "#{SelectBean.LKSelect}" to class "com.eucon.service.xml.slw.Position" for attribute "position": Property Editor not registered with the PropertyEditorManager
org.apache.jasper.runtime.JspRuntimeLibrary.getVal ueFromPropertyEditorManager(JspRuntimeLibrary.java :887)
org.apache.jsp.SLWJSF_jsp._jspx_meth_d_005fshowHit _005f0(SLWJSF_jsp.java:7091)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005fcomma ndLink_005f7(SLWJSF_jsp.java:6850)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fcolu mn_005f5(SLWJSF_jsp.java:6732)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fdata Table_005f2(SLWJSF_jsp.java:6139)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005fregio n_005f0(SLWJSF_jsp.java:6066)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fpane l_005f2(SLWJSF_jsp.java:6023)
org.apache.jsp.SLWJSF_jsp._jspx_meth_rich_005fpane l_005f1(SLWJSF_jsp.java:2013)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005foutpu tPanel_005f0(SLWJSF_jsp.java:1958)
org.apache.jsp.SLWJSF_jsp._jspx_meth_a4j_005fform_ 005f0(SLWJSF_jsp.java:611)
org.apache.jsp.SLWJSF_jsp._jspx_meth_f_005fview_00 5f0(SLWJSF_jsp.java:548)
org.apache.jsp.SLWJSF_jsp._jspService(SLWJSF_jsp.j ava:510)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
com.sun.faces.context.ExternalContextImpl.dispatch (ExternalContextImpl.java:408)
com.sun.faces.application.ViewHandlerImpl.executeP ageToBuildView(ViewHandlerImpl.java:442)
com.sun.faces.application.ViewHandlerImpl.renderVi ew(ViewHandlerImpl.java:115)
org.ajax4jsf.application.ViewHandlerWrapper.render View(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderVie w(AjaxViewHandler.java:189)
com.sun.faces.lifecycle.RenderResponsePhase.execut e(RenderResponsePhase.java:106)
com.sun.faces.lifecycle.LifecycleImpl.phase(Lifecy cleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.render(Lifec ycleImpl.java:144)
javax.faces.webapp.FacesServlet.service(FacesServl et.java:245)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(Base XMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseF ilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHa ndleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter .java:493)
org.apache.jasper.runtime.PageContextImpl.doForwar d(PageContextImpl.java:694)
org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:665)
org.apache.jsp.index_jsp._jspService(index_jsp.jav a:60)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
Vielen Dank im Voraus für eure Hilfe
LeXx