struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Musachy Barroso" <musa...@gmail.com>
Subject Re: [S2] NPE when using struts form tags in sitemesh decorator
Date Mon, 14 Jul 2008 18:09:30 GMT
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(Free
>>markerManager.java:159) at
>> org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTempl
>>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(CallbackW
>>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(FreeMarkerP
>>ageFilter.java:160) at
>> org.apache.struts2.sitemesh.TemplatePageFilter.applyDecorator(TemplatePageF
>>ilter.java:116) at
>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java
>>:62) at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>>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
>
>



-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

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


Mime
View raw message