struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <davelnew...@gmail.com>
Subject Re: help with MethodFailedException in ognl.OgnlRuntime.callAppropriateMethod
Date Tue, 03 May 2011 00:43:46 GMT
Just out of curiosity, does it do the same thing if it's not named "id"?

d.

On Mon, May 2, 2011 at 8:32 PM, Justin Robbins <justinhrobbins@gmail.com> wrote:
> Anyone have any ideas on this one?  I'd be most grateful for some advice.
>
> Someone suggested I use a newer version of the ognl jar.  I was using
> "ognl-3.0.jar" which is what came with the Struts 2.2.1.1
> distribution.  I've since replaced it with "ognl-3.0.1.jar" but I'm
> still receiving the same error.
>
> Any help is greatly appreciated.
>
> On Mon, May 2, 2011 at 11:26 AM, Justin Robbins
> <justinhrobbins@gmail.com> wrote:
>> Hi folks,
>>
>> I have a working Action and JSP form that I'm using for creating new
>> entities in my very basic Struts 2.2.1.1 app.  I'm trying to modify
>> the app to re-use the JSP form with editing of entities.  I added a
>> hidden "ID" tag and now I'm getting errors when I submit the form.
>> Can someone please give me some assistance?  I've Googled this issue
>> and seen others posting similar errors but I'm not sure how to resolve
>> it.
>>
>> Excerpt from Stack Trace when I submit the form:
>> 2011-05-02 11:09:36,132 3198497 ["http-bio-8080"-exec-23] WARN
>> com.opensymphony.xwork2.ognl.OgnlValueStack - Error setting expression
>> 'id' with value '[Ljava.lang.String;@100ac03'
>> ognl.MethodFailedException: Method "setId" failed for object
>> org.robbins.flashcards.model.Tag@1b9eb34 [name='null' ]
>> [java.lang.NoSuchMethodException:
>> org.robbins.flashcards.model.Tag.setId([Ljava.lang.String;)]
>>        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285)
>>        at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
>>
>> Excerpt from JSP:
>> <%@ taglib prefix="s" uri="/struts-tags"%>
>> ...
>> <s:form action="saveOrUpdateTag" method="post">
>>        <s:hidden name="id" />
>>        <s:textfield name="name" key="label.tag.name" size="20" />
>>        <s:submit label="label.flashcard.submit" align="center" />
>> </s:form>
>>
>> Excerpt from Action Class:
>> public class TagAction extends FlashCardsAppBaseAction implements
>> ModelDriven<Tag> {
>>
>>        Tag tag = new Tag();
>>
>>        public Tag getTag() {
>>                return tag;
>>        }
>>
>>        public void setTag(Tag tag) {
>>                this.tag = tag;
>>        }
>>        public String createTag() {
>>        ...
>>       }
>> }
>>
>> Excerpt from POJO:
>> public class Tag  implements java.io.Serializable {
>>
>>
>>     private int id;
>>     private String name;
>>
>>    public int getId() {
>>        return this.id;
>>    }
>>
>>    public void setId(int id) {
>>        this.id = id;
>>    }
>> ...
>> }
>>
>> Excerpt from Struts.xml
>>        <action name="saveOrUpdateTag"
>>                class="org.robbins.flashcards.presentation.TagAction"
>>                method="createTag">
>>            <result name="success" type="tiles">displaytag.tiles</result>
>>            <result name="input" type="tiles">tagform.tiles</result>
>>        </action>
>>
>> --
>> Regards,
>> Justin
>>
>
>
>
> --
> Regards,
> Justin Robbins
> 973.479.0448
> JustinHRobbins@gmail.com
>
> Learn more about me by viewing my professional profile on LinkedIn
> http://www.linkedin.com/in/justinhrobbins
>
> View my professional blog
> http://javadeveloperjournal.blogspot.com/
>
> ---------------------------------------------------------------------
> 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