Skip to main content
AI Assist is now on Stack Overflow. Start a chat to get instant answers from across the network. Sign up to save and share your chats.
edited title
Link
MeknessiHamida
  • 185
  • 1
  • 8
  • 30

Convert a String value to a Long value in a Passing parameters between two jsf pagepages with parameter conversion

added 2442 characters in body
Source Link
MeknessiHamida
  • 185
  • 1
  • 8
  • 30
  <p:dataList value="#{questionBean.questionsForums}" var="quests" itemType="none"> <p:panel > <f:facet name="header"> <h:outputText value="#{quests.nbupvote}" style="margin-right:30px;color:#cdcdcd" class="voteBox" /> <h:outputText class="font-custom" value="#{quests.titre}" /> </f:facet> <h:link value="Consulter Détails">Détails" outcome="question">   <f:param name="quesId" value="#{quests.quesPk}" converter="javax.faces.Long">  <f:convertNumber longOnly="true" /> </f:param>  </h:link> </p:panel> </p:dataList> 
 @ManagedProperty(value="#{param.quesId}") private LongString quesPk;   private Question detailQuestion; public Question questionDetailgetDetailQuestion(){  {   Questionreturn detail=qDaodetailQuestion=qDao.selectDetail(Long.valueOf(quesPk));  return detail;}   public void setDetailQuestion(Question detailQuestion) {  this.detailQuestion = detailQuestion; }  
  2014-01-15T2016T21:3211:0222.606+0100|Avertissement145+0100|Grave: StandardWrapperValve[FacesError Servlet]:Rendering ServletView[/question.service()xhtml]  for servlet Faces Servlet threw exception  javax.el.ELException: /question.xhtml @52,24 value="#{questionBean.detailQuestion}": java.lang.NumberFormatException: null at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114) at javax.faces.viewcomponent.faceletsComponentStateHelper.TagExceptioneval(ComponentStateHelper.java:194) at /forumjavax.xhtmlfaces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) at @77,44javax.faces.component.UIData.getValue(UIData.java:732)  <f:convertNumber> Parent not an instance of ValueHolder Caused by: javax.el.ELException: java.lang.NumberFormatException: null at javax.el.BeanELResolver.getValue(BeanELResolver.java:368) at com.sun.faces.componentel.UIParameter@27a898f7DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) at com.sun.faces.faceletsel.tagDemuxCompositeELResolver.jsfgetValue(DemuxCompositeELResolver.ConverterTagHandlerDelegateImpljava:203) at com.applysun.el.parser.AstValue.getValue(ConverterTagHandlerDelegateImplAstValue.java:88140) at javaxcom.facessun.viewel.faceletsparser.DelegatingMetaTagHandlerAstValue.applygetValue(DelegatingMetaTagHandlerAstValue.java:120204) at javaxcom.facessun.viewel.faceletsValueExpressionImpl.DelegatingMetaTagHandlergetValue(ValueExpressionImpl.applyNextHandlerjava:226) at org.jboss.weld.el.WeldValueExpression.getValue(DelegatingMetaTagHandlerWeldValueExpression.java:13750) at com.sun.faces.facelets.tagel.jsfTagValueExpression.ComponentTagHandlerDelegateImplgetValue(TagValueExpression.applyjava:109) ... 53 more Caused by: java.lang.NumberFormatException: null at java.lang.Long.parseLong(ComponentTagHandlerDelegateImplLong.java:190404) at javaxjava.faceslang.viewLong.faceletsvalueOf(Long.DelegatingMetaTagHandlerjava:540) at com.applyportail.managedBeans.QuestionBean.getDetailQuestion(DelegatingMetaTagHandlerQuestionBean.java:12033) at javaxsun.facesreflect.viewNativeMethodAccessorImpl.faceletsinvoke0(Native Method) at sun.DelegatingMetaTagHandlerreflect.applyNextHandlerNativeMethodAccessorImpl.invoke(DelegatingMetaTagHandlerNativeMethodAccessorImpl.java:13757) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 2014-01-16T21:11:22.220+0100|Avertissement: StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception  java.lang.NumberFormatException: null at java.lang.Long.parseLong(Long.java:404) at java.lang.Long.valueOf(Long.java:540) at com.portail.managedBeans.QuestionBean.getDetailQuestion(QuestionBean.java:33) at sun.facesreflect.faceletsNativeMethodAccessorImpl.taginvoke0(Native Method) at sun.jsfreflect.ComponentTagHandlerDelegateImplNativeMethodAccessorImpl.applyinvoke(ComponentTagHandlerDelegateImplNativeMethodAccessorImpl.java:19057) at javaxsun.facesreflect.viewDelegatingMethodAccessorImpl.faceletsinvoke(DelegatingMethodAccessorImpl.DelegatingMetaTagHandlerjava:43) at java.applylang.reflect.Method.invoke(DelegatingMetaTagHandlerMethod.java:120606) at javax.el.BeanELResolver.getValue(BeanELResolver.java:363) 

And this is the code of the details of the question

 <h:head> <f:metadata> <f:viewParam name="quesId" value="#{questionBean.quesPk}" converter="javax.faces.Long" /> </f:metadata> </h:head> <h:form> <p:dataList value="#{questionBean.detailQuestion}" var="quests" itemType="none"> <h:outputText value="1" style="margin-right:30px;color:#cdcdcd" class="voteBox" /> <h3><h:outputText class="font-custom" value="#{quests.titre}" /></h3><br/><p:separator></p:separator> <h:outputText class="font-custom" value="#{quests.contenu}" /> <div class="navfooter" style="margin-left: 20%"> <ul> <li><a href="profil.xhtml">Modifier</a></li> <li style="margin-left: 40%">Auteur</li> </ul> </div> </p:dataList> 
  <p:dataList value="#{questionBean.questionsForums}" var="quests" itemType="none"> <p:panel > <f:facet name="header"> <h:outputText value="#{quests.nbupvote}" style="margin-right:30px;color:#cdcdcd" class="voteBox" /> <h:outputText class="font-custom" value="#{quests.titre}" /> </f:facet> <h:link value="Consulter Détails"> <f:param name="quesId" value="#{quests.quesPk}" converter="javax.faces.Long">  <f:convertNumber longOnly="true" /> </f:param> </h:link> </p:panel> </p:dataList> 
 @ManagedProperty(value="#{param.quesId}") private Long quesPk;   public Question questionDetail(){    Question detail=qDao.selectDetail(quesPk);  return detail;   }  
  2014-01-15T20:32:02.606+0100|Avertissement: StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception  javax.faces.view.facelets.TagException: /forum.xhtml @77,44 <f:convertNumber> Parent not an instance of ValueHolder: javax.faces.component.UIParameter@27a898f7 at com.sun.faces.facelets.tag.jsf.ConverterTagHandlerDelegateImpl.apply(ConverterTagHandlerDelegateImpl.java:88) at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:190) at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:190) at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) 
 <p:dataList value="#{questionBean.questionsForums}" var="quests" itemType="none"> <p:panel > <f:facet name="header"> <h:outputText value="#{quests.nbupvote}" style="margin-right:30px;color:#cdcdcd" class="voteBox" /> <h:outputText class="font-custom" value="#{quests.titre}" /> </f:facet> <h:link value="Consulter Détails" outcome="question">   <f:param name="quesId" value="#{quests.quesPk}" > </f:param>  </h:link> </p:panel> </p:dataList> 
 private String quesPk; private Question detailQuestion; public Question getDetailQuestion() { return detailQuestion=qDao.selectDetail(Long.valueOf(quesPk)); }  public void setDetailQuestion(Question detailQuestion) {  this.detailQuestion = detailQuestion; } 
 2014-01-16T21:11:22.145+0100|Grave: Error Rendering View[/question.xhtml]  javax.el.ELException: /question.xhtml @52,24 value="#{questionBean.detailQuestion}": java.lang.NumberFormatException: null at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) at javax.faces.component.UIData.getValue(UIData.java:732)   Caused by: javax.el.ELException: java.lang.NumberFormatException: null at javax.el.BeanELResolver.getValue(BeanELResolver.java:368) at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) at com.sun.el.parser.AstValue.getValue(AstValue.java:140) at com.sun.el.parser.AstValue.getValue(AstValue.java:204) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226) at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50) at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) ... 53 more Caused by: java.lang.NumberFormatException: null at java.lang.Long.parseLong(Long.java:404) at java.lang.Long.valueOf(Long.java:540) at com.portail.managedBeans.QuestionBean.getDetailQuestion(QuestionBean.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 2014-01-16T21:11:22.220+0100|Avertissement: StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception  java.lang.NumberFormatException: null at java.lang.Long.parseLong(Long.java:404) at java.lang.Long.valueOf(Long.java:540) at com.portail.managedBeans.QuestionBean.getDetailQuestion(QuestionBean.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at javax.el.BeanELResolver.getValue(BeanELResolver.java:363) 

And this is the code of the details of the question

 <h:head> <f:metadata> <f:viewParam name="quesId" value="#{questionBean.quesPk}" converter="javax.faces.Long" /> </f:metadata> </h:head> <h:form> <p:dataList value="#{questionBean.detailQuestion}" var="quests" itemType="none"> <h:outputText value="1" style="margin-right:30px;color:#cdcdcd" class="voteBox" /> <h3><h:outputText class="font-custom" value="#{quests.titre}" /></h3><br/><p:separator></p:separator> <h:outputText class="font-custom" value="#{quests.contenu}" /> <div class="navfooter" style="margin-left: 20%"> <ul> <li><a href="profil.xhtml">Modifier</a></li> <li style="margin-left: 40%">Auteur</li> </ul> </div> </p:dataList> 
edited title
Link
MeknessiHamida
  • 185
  • 1
  • 8
  • 30

Convert a String value of an f:param to a Long value in a jsf page

For question clarity
Link
MeknessiHamida
  • 185
  • 1
  • 8
  • 30
Loading
Source Link
MeknessiHamida
  • 185
  • 1
  • 8
  • 30
Loading