Or you can try to use OGNL 3.0.8 which solves that problem (it's a drop-in dependency)
https://issues.apache.org/jira/browse/WW-3909 https://github.com/jkuhnert/ognl#release-notes---version-308 2014-06-16 10:29 GMT+02:00 Sreekanth S. Nair <sreekanth.n...@egovernments.org>: > rename your setter & getter method of mAnswerid from setmAnswerid to > setMAnswerid and getmAnswerid to getMAnswerid. And same thing is > applicable to mQuestionid variable as well. > > -- > Thanks & Regards > Srikanth > Software Developer > -------------------------------- > eGovernments Foundations > www.egovernments.org > Mob : 9980078913 > -------------------------------- > > > On Mon, Jun 16, 2014 at 1:53 PM, NIJO GEORGE <nijo...@gmail.com> wrote: > >> import com.dieutek.examsoft.entities.ExmAnswers; >> import com.dieutek.examsoft.entities.ExmQuestion; >> import com.dieutek.examsoft.implementors.AnswerImplementor; >> import com.dieutek.examsoft.implementors.QuestionImplementor; >> import static com.opensymphony.xwork2.Action.SUCCESS; >> import com.opensymphony.xwork2.ActionSupport; >> import javax.servlet.http.HttpServletRequest; >> import org.apache.struts2.interceptor.ServletRequestAware; >> >> public class UpdateQuestionAction extends ActionSupport implements >> ServletRequestAware { >> >> int adminid; >> int mQuestionid; >> int mAnswerid; >> private int courseid; >> private int subjectid; >> private String question; >> private String optionA; >> private String optionB; >> private String optionC; >> private String optionD; >> private String optionE; >> private String optionF; >> private String optionG; >> private int answerType; >> private String CorrectAnswer; >> private int showAsMCQ; >> private String hint; >> HttpServletRequest request; >> >> public int getAdminid() { >> return adminid; >> } >> >> public void setAdminid(int adminid) { >> this.adminid = adminid; >> } >> >> public int getmQuestionid() { >> return mQuestionid; >> } >> >> public void setmQuestionid(int mQuestionid) { >> this.mQuestionid = mQuestionid; >> } >> >> public int getmAnswerid() { >> return mAnswerid; >> } >> >> public void setmAnswerid(int mAnswerid) { >> this.mAnswerid = mAnswerid; >> } >> >> public int getCourseid() { >> return courseid; >> } >> >> public void setCourseid(int courseid) { >> this.courseid = courseid; >> } >> >> public int getSubjectid() { >> return subjectid; >> } >> >> public void setSubjectid(int subjectid) { >> this.subjectid = subjectid; >> } >> >> public String getQuestion() { >> return question; >> } >> >> public void setQuestion(String question) { >> this.question = question; >> } >> >> public String getOptionA() { >> return optionA; >> } >> >> public void setOptionA(String optionA) { >> this.optionA = optionA; >> } >> >> public String getOptionB() { >> return optionB; >> } >> >> public void setOptionB(String optionB) { >> this.optionB = optionB; >> } >> >> public String getOptionC() { >> return optionC; >> } >> >> public void setOptionC(String optionC) { >> this.optionC = optionC; >> } >> >> public String getOptionD() { >> return optionD; >> } >> >> public void setOptionD(String optionD) { >> this.optionD = optionD; >> } >> >> public String getOptionE() { >> return optionE; >> } >> >> public void setOptionE(String optionE) { >> this.optionE = optionE; >> } >> >> public String getOptionF() { >> return optionF; >> } >> >> public void setOptionF(String optionF) { >> this.optionF = optionF; >> } >> >> public String getOptionG() { >> return optionG; >> } >> >> public void setOptionG(String optionG) { >> this.optionG = optionG; >> } >> >> public int getAnswerType() { >> return answerType; >> } >> >> public void setAnswerType(int answerType) { >> this.answerType = answerType; >> } >> >> public String getCorrectAnswer() { >> return CorrectAnswer; >> } >> >> public void setCorrectAnswer(String CorrectAnswer) { >> this.CorrectAnswer = CorrectAnswer; >> } >> >> public int getShowAsMCQ() { >> return showAsMCQ; >> } >> >> public void setShowAsMCQ(int showAsMCQ) { >> this.showAsMCQ = showAsMCQ; >> } >> >> public String getHint() { >> return hint; >> } >> >> public void setHint(String hint) { >> this.hint = hint; >> } >> >> public UpdateQuestionAction() { >> } >> >> public String updateQuestion() { >> QuestionImplementor qi = new QuestionImplementor(); >> AnswerImplementor ai = new AnswerImplementor(); >> System.out.println("Answer Id : " + getmAnswerid()); >> System.out.println("Question Id : " + getmQuestionid()); >> adminid = ((Integer) >> request.getSession().getAttribute("adminid")).intValue(); >> ExmQuestion eqn = new ExmQuestion(); >> ExmAnswers eas = new ExmAnswers(); >> eqn.setQuestionid(getmQuestionid());//(getmQuestionid()); >> eqn.setQuestion(getQuestion()); >> eqn.setCourseid(getCourseid()); >> >> eqn.setSubjectid(getSubjectid());//eq.setSubjectid(getSubjectids()); >> eqn.setAdminid(adminid); >> eqn.setOccurance(0); >> eqn.setQuestionhint(getHint()); >> eqn.setShowasMcq(getShowAsMCQ()); >> if (qi.editQuestion(eqn)) { >> eas.setAnswerid(getmAnswerid());//(getmAnswerid()); >> eas.setAnswer(getCorrectAnswer()); >> eas.setOptionA(getOptionA()); >> eas.setOptionB(getOptionB()); >> eas.setOptionC(getOptionC()); >> eas.setOptionD(getOptionD()); >> eas.setOptionE(getOptionE()); >> eas.setOptionF(getOptionF()); >> eas.setOptionG(getOptionG()); >> if (ai.editAnswer(eas) != true) { >> addActionError("Failed to Update Answer"); >> } >> } else { >> addActionError("Failed to Update Question"); >> } >> addActionMessage("Question Updated Successfully"); >> return SUCCESS; >> } >> >> @Override >> public void setServletRequest(HttpServletRequest hsr) { >> this.request = hsr; >> } >> } >> >> >> >> On Sun, Jun 15, 2014 at 2:05 PM, Lukasz Lenart <lukaszlen...@apache.org> >> wrote: >> >> > Can you show your action? Looks like a issue with setters >> > >> > 2014-06-14 14:57 GMT+02:00 NIJO GEORGE <nijo...@gmail.com>: >> > > <s:hidden value="%{#qa.questionid}" name="mQuestionid" id="qid" /> >> > > <s:hidden value="%{#qa.answerid}" name="mAnswerid" id="aid" /> >> > > >> > > 17:58:54,084 ERROR >> > > [com.opensymphony.xwork2.interceptor.ParametersInterceptor] >> > > (http--127.0.0.1-8080-6) Developer Notification (set struts.devMode to >> > false >> > > to disable this message): >> > > Unexpected Exception caught setting 'mAnswerid' on 'class >> > > com.dieutek.examsoft.question.CreateQuestionAction: Error setting >> > expression >> > > 'mAnswerid' with value ['26', ] >> > > >> > > 17:58:54,085 ERROR >> > > [com.opensymphony.xwork2.interceptor.ParametersInterceptor] >> > > (http--127.0.0.1-8080-6) Developer Notification (set struts.devMode to >> > false >> > > to disable this message): >> > > Unexpected Exception caught setting 'mQuestionid' on 'class >> > > com.dieutek.examsoft.question.CreateQuestionAction: Error setting >> > expression >> > > 'mQuestionid' with value ['3402', ] >> > > >> > > >> > > I'm Getting the above error while getting value from two Hidden Fields >> > into >> > > a form Action. I have also tried these two fields with textfield too. >> But >> > > Getting the same error. >> > > I'm not using any Model driven Interface in my action. How i should >> > proceed >> > > with this? >> > > >> > > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> > For additional commands, e-mail: user-h...@struts.apache.org >> > >> > >> >> >> -- >> NIJO GEORGE P >> Follow me on Twitter <http://www.twitter.com/nijogeorgep> >> Add me as Friend <http://www.facebook.com/nijogeorgep> >> View my Profile on LinkedIn <http://in.linkedin.com/in/nijogeorgep> >> +918089699703 >> --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org