OK, I remember, we were talking about on dev list last week. At first glance, body parameter would seem unnecessary, so I think is a good candidate for removal, though it don't cause any side effect (except for the exception in debug mode). So, my suggestion is file a issue on JIRA [1]. I attached submit.ftl file. You could publish in your WEB-INF/classes/template/simple/submit.ftl (or whatever is your classpath dir) while waiting for patch.
[1] https://issues.apache.org/jira/browse/WW 2010/12/21 <osagit....@orange-ftgroup.com>: > Hello Everyone, > > I encounter a problem with the <s:submit type="image" src=""> taglib in my > forms. > So I downloaded the struts2 samples 2.2.1 and modified the form submit tag in > struts2-showcase-2.2.1/conversion/enterPersonsInfo.jsp to be a submit of type > image. > > and it generates the same error message: > > Rendering template /template/simple/submit > 16:56:40,862 BUG kerTemplateEngine Rendering template > /template/simple/submit.ftl > 16:56:40,862 BUG pPropertyAccessor Entering getProperty > (ognl.ognlcont...@1c8ed8be,{templateDir=template, theme=simple, > dynamicAttributes={}, label=Continuer, > onclick=$('textChatFormModalBox').action ='desactivateTextChat.do';, > title=Continuer, nameValue=Submit, id=proceed, type=image, > align=right, src=ihm/images/fr/btn_proceed_fr.gif},body) > > 16:56:40,862 BUG ectTypeDeterminer Error while retrieving generic property > class for property=parameters > > java.lang.NullPointerException > at > com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer.getClass(DefaultObjectTypeDeterminer.java:314) > at > com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer.getKeyClass(DefaultObjectTypeDeterminer.java:93) > at > com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor.getProperty(XWorkMapPropertyAccessor.java:93) > at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2230) > at ognl.ASTProperty.getValueBody(ASTProperty.java:114) > at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) > at ognl.SimpleNode.getValue(SimpleNode.java:258) > at ognl.ASTChain.getValueBody(ASTChain.java:141) > at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) > at ognl.SimpleNode.getValue(SimpleNode.java:258) > at ognl.Ognl.getValue(Ognl.java:494) > at com.opensymphony.xwork2.ognl.OgnlUtil.getValue(OgnlUtil.java:217) > at > com.opensymphony.xwork2.ognl.OgnlValueStack.getValue(OgnlValueStack.java:342) > at > com.opensymphony.xwork2.ognl.OgnlValueStack.tryFindValue(OgnlValueStack.java:331) > at > com.opensymphony.xwork2.ognl.OgnlValueStack.tryFindValueWhenExpressionIsNotNull(OgnlValueStack.java:307) > at > com.opensymphony.xwork2.ognl.OgnlValueStack.findValue(OgnlValueStack.java:293) > at org.apache.struts2.components.Property.start(Property.java:162) > at > org.apache.struts2.views.freemarker.tags.CallbackWriter.onStart(CallbackWriter.java:73) > at freemarker.core.Environment.visit(Environment.java:296) > at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130) > at freemarker.core.Environment.visit(Environment.java:210) > at freemarker.core.MixedContent.accept(MixedContent.java:92) > at freemarker.core.Environment.visit(Environment.java:210) > ... > > Could you tell me if it's reproducable on your side with the struts2-showcase > sample? > Tested with struts2.2.1 on Jonas4.10.3 > > Thanks, > > Olivier Sagit > osagit....@orange-ftgroup.com > > ********************************* > This message and any attachments (the "message") are confidential and > intended solely for the addressees. > Any unauthorised use or dissemination is prohibited. > Messages are susceptible to alteration. > France Telecom Group shall not be liable for the message if altered, changed > or falsified. > If you are not the intended addressee of this message, please cancel it > immediately and inform the sender. > ******************************** > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- Maurizio Cucchiara
--------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org