#{1} is Long.valueOf(1).

>From the previous error, it looks like you need an integer, not a
Long.  I don't think there's an easy way in default EL to create an
integer literal.  If you're using facelets, consider creating
myFunctions:toInt() for String and/or Long.


On Sat, Nov 1, 2008 at 6:57 AM, Markus Mehrwald <[EMAIL PROTECTED]> wrote:
> Leonardo Uribe schrieb:
>>
>> On Wed, Oct 29, 2008 at 6:21 PM, Markus Mehrwald <[EMAIL PROTECTED]> wrote:
>>
>>> Hello,
>>>
>>> it seems that there is another problem with the new version if tomahawk.
>>> Using the t:updateActionListener like in the code:
>>>
>>> <h:commandLink action="#{mainNavigationHandler.showView}">
>>>       <t:updateActionListener
>>> property="#{mainNavigationHandler.shownView}" value="1" />
>>>       <h:outputText value="Linktext" />
>>> </h:commandLink>
>>>
>>> causes the following exception report from Tomcat:
>>>
>>> ------------------------START EXCEPTION---------------------------------
>>> type Exception report
>>>
>>> message
>>>
>>> description The server encountered an internal error () that prevented it
>>> from fulfilling this request.
>>>
>>> exception
>>>
>>> javax.servlet.ServletException: Cannot convert
>>> [EMAIL PROTECTED] of type class
>>> org.apache.jasper.el.JspValueExpression to int
>>>       javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
>>>
>>>
>>>  
>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
>>>
>>>
>>>  
>>> org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
>>>
>>>
>>>  
>>> org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
>>>
>>> root cause
>>>
>>> java.lang.IllegalArgumentException: Cannot convert
>>> [EMAIL PROTECTED] of type class
>>> org.apache.jasper.el.JspValueExpression to int
>>>       org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:273)
>>>       org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:353)
>>>       org.apache.el.parser.AstValue.setValue(AstValue.java:141)
>>>
>>>  org.apache.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
>>>
>>>
>>>  
>>> com.sun.faces.application.ValueBindingValueExpressionAdapter.setValue(ValueBindingValueExpressionAdapter.java:152)
>>>
>>>
>>>  
>>> org.apache.myfaces.custom.updateactionlistener.UpdateActionListener.processAction(UpdateActionListener.java:159)
>>>       javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
>>>
>>>
>>>  javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:771)
>>>       javax.faces.component.UICommand.broadcast(UICommand.java:372)
>>>
>>>
>>>  
>>> org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.java:180)
>>>
>>>
>>>  
>>> org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:158)
>>>
>>>
>>>  
>>> org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewRoot.java:346)
>>>
>>>
>>>  
>>> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
>>>       com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
>>>
>>>  com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
>>>       javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
>>>
>>>
>>>  
>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
>>>
>>>
>>>  
>>> org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
>>>
>>>
>>>  
>>> org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
>>>
>>> ------------------------END EXCEPTION---------------------------------
>>>
>>> Does anyone know where the problem could be?
>>>
>>
>> It does not seem to be a problem with the component. It looks more a
>> problem
>> with EL. Maybe if you try using this:
>>
>> <h:commandLink action="#{mainNavigationHandler.showView}">
>>        <t:updateActionListener
>> property="#{mainNavigationHandler.shownView}" value="#{1}" />
>>       <h:outputText value="Linktext" />
>> </h:commandLink>
>>
>> could work.
>>
>> regards
>>
>> Leonardo Uribe
>>
> I tried to use the parameter with #{1} but this did not work as well.
>
> Regards,
> Markus
>
>>
>>
>>> Thank you,
>>> Markus
>>>
>>>
>>
>

Reply via email to