struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Piero Sartini <li...@pierosartini.de>
Subject Re: [S2] NPE when using struts form tags in sitemesh decorator
Date Mon, 14 Jul 2008 18:46:03 GMT
I added a "warning" box with title "Struts 2.1.3" to the wiki page of  
struts2-sitemesh-plugin. Hope this is ok... I looked there before searching 
the code, maybe it helps others.

Is there a solution for the "version problem" in the wiki now? I remember 
there was no way to handle this some time ago. I could help out updating the 
docs if you say me in what way this should be done. (Dont want to make 
changes you have to revert afterwards ;-)

	Piero

Am Montag, 14. Juli 2008 20:09:30 schrieb Musachy Barroso:
> Don is still working on those changes, you could open a ticket to make
> sure everything gets documented.
>
> musachy
>
> On Mon, Jul 14, 2008 at 1:22 PM, Piero Sartini <lists@pierosartini.de> 
wrote:
> > Ok, the problem was that since 2.1.3 the filters changed:
> >
> > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
> > instead of ActionContextCleanup and
> > org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
> > instead of the FilterDispatcher.
> >
> > Now everything works like expected. I will update the wiki of the
> > sitemesh plugin ..
> >
> > Am Montag, 14. Juli 2008 15:23:16 schrieb Piero Sartini:
> >> The S2 version is 2.1.3-SNAPSHOT. The exact same project was working
> >> some time ago with 2.1.1-SNAPSHOT. So maybe this is something that got
> >> broken in newer builds.
> >>
> >> The problem seems to be that Freemarker can't get its configuration at
> >> this point. But ActionContextCleanUp is the first filter in chain, and
> >> tags like @s.url do work, only the form and input fields do not work.
> >>
> >> If I try the exact same form outside the decorator in a normal,
> >> decorated page, everything works like expected.
> >>
> >> Any ideas?
> >>
> >> java.lang.NullPointerException
> >>         at
> >> org.apache.struts2.views.freemarker.FreemarkerManager.getConfiguration(F
> >>ree markerManager.java:159) at
> >> org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTe
> >>mpl ate(FreemarkerTemplateEngine.java:90) at
> >> org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:558) at
> >> org.apache.struts2.components.Submit.end(Submit.java:109) at
> >> org.apache.struts2.views.freemarker.tags.CallbackWriter.afterBody(Callba
> >>ckW riter.java:84) at
> >> freemarker.core.Environment.visit(Environment.java:299) at
> >> freemarker.core.UnifiedCall.accept(UnifiedCall.java:130) at
> >> freemarker.core.Environment.visit(Environment.java:208) at
> >> freemarker.core.MixedContent.accept(MixedContent.java:92) at
> >> freemarker.core.Environment.visit(Environment.java:208) at
> >> freemarker.core.Environment.include(Environment.java:1477) at
> >> freemarker.core.Include.accept(Include.java:169)
> >>       at freemarker.core.Environment.visit(Environment.java:208)
> >>         at freemarker.core.MixedContent.accept(MixedContent.java:92)
> >>         at freemarker.core.Environment.visit(Environment.java:208)
> >>         at freemarker.core.Environment.process(Environment.java:188)
> >>         at freemarker.template.Template.process(Template.java:237)
> >>         at
> >> org.apache.struts2.sitemesh.FreeMarkerPageFilter.applyDecorator(FreeMark
> >>erP ageFilter.java:160) at
> >> org.apache.struts2.sitemesh.TemplatePageFilter.applyDecorator(TemplatePa
> >>geF ilter.java:116) at
> >> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.j
> >>ava
> >>
> >>:62) at
> >>
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> >>tio nFilterChain.java:246) ...
> >> ...
> >> ...
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >> For additional commands, e-mail: user-help@struts.apache.org
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message