hi, The code is as follows. Do not get terrified by the length of the post. I tried formatting the post for better readability. Hope this helps you... to help me ;)
@new.xml, this is included in struts.xml <struts> <package name="newsCreation" namespace="/new" extends="struts-default"> <action name="configurenew" class="com.comp.admin.news.newConfigurationAction" method="viewnew"> <interceptor-ref name="scope"> < param name="session"> newData,disableFields < /param> </interceptor-ref> <interceptor-ref name="conversionError" /> <interceptor-ref name="params" /> <result>/new/layout/newConfiguration_layout.jsp</result> <result name="input"> /new/layout/new_layout.jsp </result> </action> @com\comp\admin\news\newConfigurationAction-conversion.properties newData.maxLimit=com.comp.util.converter.newLongConverter ... @com.comp.util.converter.newLongConverter public class newLongConverter extends StrutsTypeConverter { public Object convertFromString(Map context, String[] values, Class toClass) { if (null == values || values.length == 0 || values[0]==null || values[0].trim().length()==0 ) return 0; try { int i = Integer.parseInt(values[0]); return i; } catch (Exception ex) {} return 0; } public String convertToString(Map context, Object obj) { if (null == obj) return "0"; if(obj instanceof Long) return ((Long)obj).longValue()+""; return ""; } } mgainty wrote: > > Hi Ravi- > > Could you display your code for your StrutsTypeConverter class please > > M- > ----- Original Message ----- > From: "ravi_eze" <[EMAIL PROTECTED]> > To: <user@struts.apache.org> > Sent: Friday, January 25, 2008 12:58 AM > Subject: RE: Type converters: please help!!! :( > > >> >> Thank you Jeff for the reply. >> >> did u mean the *converter* attribute of the action tag that we give in >> struts.xml? I didnt give any such attribute in it. I added >> ActionClass-conversion.properties: in which i mentioned the attribute to >> pickup a class which implements convertFromString and viceversa >> functions. >> >> My action tag in the xml are as follows: >> >> <struts> >> <package name="eventsCreation" namespace="/event" >> extends="struts-default"> >> >> <interceptors> >> <interceptor name="..." class="..." /> >> <interceptor name="..." class="..." /> >> </interceptors> >> >> <action name="oneAct" class="oneClass"> >> <interceptor-ref name="..."> >> ... >> </interceptor-ref> >> <result>one.jsp</result> >> </action> >> ... >> >> let me know if you are looking for anything else. >> >> cheers, >> ravi >> >> >> Jeff Hill (RR) wrote: >> > >> > Ravi, >> > From my understanding of OGNL, it *should* use the model object's >> > conversion >> > descriptor. It's probably more surprising that it called > convertFromString >> > without it. Are you using defaultStack? >> > >> > I believe providing the model object's descriptor is the correct > approach, >> > and you indicate that it's working. So why the long face? ;-) >> > >> > -----Original Message----- >> > From: ravi_eze [mailto:[EMAIL PROTECTED] >> > Sent: Thursday, January 24, 2008 11:45 PM >> > To: user@struts.apache.org >> > Subject: Type converters: please help!!! :( >> > >> > >> > hi, >> > >> > i badly need the solution to this problem. i had posted this issue on >> > xwork >> > forums, struts fourms previously also, but hardluck: no reply :( >> > >> > i am reposting the same again... atleast let me know if this idea >> itself >> > is >> > wrong!!! or any better approach/ is there? >> > >> > >> > ravi_eze wrote: >> >> >> >> hi, >> >> >> >> We have Action class with Employee Object with setters and getters. >> The >> >> Typeconverter was configured to be called when <EmployeeObject.empId> > is >> >> called by the jsp page. We found that convertFromString of type > converter >> >> is being called but convertToString is never called. Any idea why this > is >> >> happening? The details are as follows: >> >> >> >> Type converter: >> >> public class LongConverter extends StrutsTypeConverter { >> >> public Object convertFromString(Map context, String[] values, Class >> >> toClass) { >> >> ... .... >> >> } >> >> public String convertToString(Map context, Object o) { >> >> ... .... >> >> } >> >> } >> >> >> >> in actionClass-conversion.properties located along with the class file > in >> >> the same package: >> >> employee.empId=com.comp.util.converter.LongConverter >> >> >> >> After some debugging we found that we need to add a new file: >> >> Employee-conversion.properties in the same package of Employee class > with >> >> entries: >> >> empId=com.comp.util.converter.LongConverter >> >> >> >> and only then the convertToString would be called. I think we should > have >> >> only one conversion.prop file instead of 2. Any ideas why this is >> >> happening this way? or am i missing any thing? please help. >> >> >> >> cheers, >> >> ravi >> >> >> > >> > -- >> > View this message in context: >> > > http://www.nabble.com/Type-converters%3A-convertToString-not-called-tp150349 >> > 25p15080943.html >> > Sent from the Struts - User mailing list archive at Nabble.com. >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> >> -- >> View this message in context: > http://www.nabble.com/Type-converters%3A-convertToString-not-called-tp150349 > 25p15081469.html >> Sent from the Struts - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/Type-converters%3A-convertToString-not-called-tp15034925p15128562.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]