में MethodFailedException में मेरे पास एक कार्यरत क्रिया और जेएसपी फॉर्म है जिसका उपयोग मैं अपने मूल स्ट्रैट 2.2.1.1 ऐप में नई इकाइयों को बनाने के लिए कर रहा हूं। मैं इकाइयों के संपादन के लिए एक ही जेएसपी फॉर्म का पुनः उपयोग करने के लिए ऐप को संशोधित करने की कोशिश कर रहा हूं।ognl.OgnlRuntime.callAppropriateMethod
मैंने एक "छुपा" आईडी टैग जोड़ा और अब जब मैं फॉर्म जमा करता हूं तो मुझे त्रुटियां मिल रही हैं। क्या कोई मुझे कुछ सहायता दे सकता है?
मैंने इस समस्या को गुगल किया है और दूसरों को समान त्रुटियों को पोस्ट किया है, लेकिन मुझे यकीन नहीं है कि इसे कैसे हल किया जाए। JSP से
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
[email protected] [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)
अंश:
<%@ 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>
कार्रवाई कक्षा से अंश:
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() {
...
}
}
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;
}
...
}
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>
FYI करें - मैं भी इस सवाल का Struts-उपयोगकर्ता वितरण सूची को प्रस्तुत लेकिन इसलिए मैं यहाँ भी पोस्ट करने के लिए जा रहा हूँ किसी भी इनपुट नहीं मिला है। जब मैं अधिक जानकारी उपलब्ध हूं तो मैं दूसरी पोस्ट अपडेट करूँगा और इसके विपरीत।
यह सुनिश्चित नहीं है कि मुझे वास्तव में अपने प्रश्न का उत्तर देना है, लेकिन मुझे लगा कि मैं इस समस्या से निपटने का फैसला करने के साथ एक उत्तर पोस्ट करूंगा। (मैं अभी भी स्टैक ओवरफ्लो पर नया हूं) – Justin