Does primefaces extensions support i18n? (esp. tooltip)

Community Driven Extensions Project
Post Reply
dodkalm83
Posts: 11
Joined: 13 Jul 2011, 20:00

10 Mar 2012, 01:03

I have the following tag in my .xhtml:

Code: Select all

 <p:commandLink id="pos" action="#{docController.removeFromList}" update="@form" >
      <f:param name="name" value="#{doc.name}"/>
      <p:graphicImage value="../images/icon_remove.png"></p:graphicImage>                        
</p:commandLink>
<pe:tooltip for="pos" value="#{msgs.RemoveFromList}" position="top, right"/>
I always get this NPE:

Code: Select all

java.lang.NullPointerException: Argument Error: Parameter targetClass is null
	com.sun.faces.util.Util.notNull(Util.java:311)
	com.sun.faces.application.ApplicationImpl.createConverter(ApplicationImpl.java:1328)
	org.primefaces.util.ComponentUtils.getStringValueToRender(ComponentUtils.java:135)
	org.primefaces.extensions.component.tooltip.TooltipRenderer.encodeEnd(TooltipRenderer.java:74)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	org.primefaces.component.datatable.DataTableRenderer.encodeRegularCell(DataTableRenderer.java:760)
	org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:722)
	org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:626)
	org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:248)
	org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:224)
	org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:108)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
	org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
	org.primefaces.component.scrollpanel.ScrollPanelRenderer.encodeMarkup(ScrollPanelRenderer.java:51)
	org.primefaces.component.scrollpanel.ScrollPanelRenderer.encodeEnd(ScrollPanelRenderer.java:30)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:279)
	org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:237)
	org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:128)
	org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:69)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
It works if I just use a regular text:

Code: Select all

<pe:tooltip for="pos" value="Remove From List" position="top, right"/>
I've declared the "msgs" variable as a resource bundle in faces-config.xml and the #{msgs....} tag works with primefaces core components. Is there something else I need to add so primefaces extensions can use my resource bundle?

Thanks!
PrimeFaces 4.0, JSF 2.1 Mojarra, JBoss 7.2

User avatar
Oleg
Expert Member
Posts: 3805
Joined: 02 Oct 2009, 09:41
Location: Germany, Black Forest

10 Mar 2012, 12:29

Hi,

No, you nothing need to add :-) This is an issue in pe:tooltip. We call org.primefaces.util.ComponentUtils.getStringValueToRender instead of org.primefaces.util.ComponentUtils.getValueToRender. Small issue. PF's getStringValueToRender has a problem with resource bundle as target object. Please create an issue in our issue tracker http://code.google.com/p/primefaces-ext ... ssues/list. I will fix it as soon as possible for the next release. By the way, Tooltip will get a cool feature in the next release too http://code.google.com/p/primefaces-ext ... ail?id=128 I will add a new use case in the sowcase for that (global tooltip, only applied to specified components / elements).

Thanks for reporting!
PrimeFaces Cookbook (2. edition): http://ova2.github.io/primefaces-cookbook/ Learning Angular UI Development with PrimeNG: https://github.com/ova2/angular-develop ... th-primeng Blog: https://medium.com/@OlegVaraksin

User avatar
Oleg
Expert Member
Posts: 3805
Joined: 02 Oct 2009, 09:41
Location: Germany, Black Forest

10 Mar 2012, 19:09

I have created an issue and set target to 0.4.0 http://code.google.com/p/primefaces-ext ... ail?id=131
PrimeFaces Cookbook (2. edition): http://ova2.github.io/primefaces-cookbook/ Learning Angular UI Development with PrimeNG: https://github.com/ova2/angular-develop ... th-primeng Blog: https://medium.com/@OlegVaraksin

dodkalm83
Posts: 11
Joined: 13 Jul 2011, 20:00

12 Mar 2012, 19:16

Hi Oleg,
Thanks so much for the prompt reply! I'm really looking forward to implementing PF Extensions components. You guys are doing a super job :)
PrimeFaces 4.0, JSF 2.1 Mojarra, JBoss 7.2

User avatar
Oleg
Expert Member
Posts: 3805
Joined: 02 Oct 2009, 09:41
Location: Germany, Black Forest

14 Mar 2012, 00:24

Issue fixed.
PrimeFaces Cookbook (2. edition): http://ova2.github.io/primefaces-cookbook/ Learning Angular UI Development with PrimeNG: https://github.com/ova2/angular-develop ... th-primeng Blog: https://medium.com/@OlegVaraksin

Post Reply

Return to “Extensions”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 23 guests