Thank you very much for this explanation I have finally a solution which goes, after such an amount of time that given pleasure. I still have nevertheless a very small problem. I would like to post the date like a label I don't want that the user can edit it. Is this possible? by what can I replace the tag <input type="text" name="dateControl" size="30"/>.
My JSP: <form name="myForm"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <td width="40" align="left"> <bean:message key="label.xms.version"/>: <bean:message key="xms.version.value"/> </td> <td width="80%" align="right"> <input type="text" name="dateControl" size="30"/> <script TYPE="text/javascript"> function aff_heure(){ var d=new Date(); var weekdays=new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); var monthname=new Array ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); var weekday=weekdays[d.getDay()]; var date = d.getDate(); var month = monthname[d.getMonth()]; var year = d.getFullYear(); var hour = d.getHours(); var minute = d.getMinutes(); var second = d.getSeconds(); var time = new String(weekday + " " + date + "." + month + " " + year + ", " + hour + ":" + minute + ":" + second); document.myForm.dateControl.value=time; setTimeout("aff_heure()",100); } aff_heure(); </script> </td> </tr> </table> Thanks a lot in advance. ---------------------------------------------------------------------------- As of February 12th, 2003 Thomson unifies its email addresses on a worldwide basis. Please note my new email address: [EMAIL PROTECTED] http://www.thomson.net/ ----Original Message----- From: Gareth Andrew [mailto:[EMAIL PROTECTED] Sent: 02 April 2003 13:06 To: Struts Users Mailing List Subject: Re: HELP: Dispaly Date in a JSP that used Tiles Yup, the error is coming from <html:text name="MyForm" property="dateControl" size="30"/> as it is looking for a FormBean called MyForm. Instead use: <input type="text" name="dateControl" size="30"/> Heligon Sandra wrote: >thank you for your answer but when you say "just use plain html tags" >it is what I do with <form name="MyForm"> isn't it ? >But it doesn't work because when I run my application I have the error >"javax.servlet.ServletException: Cannot find bean myForm in any scope". > >Why ? >With the plain html tag form, who is responsible for creation of the >form instance ? > > >--------------------------------------------------------------------------- - > >As of February 12th, 2003 Thomson unifies its email addresses on a worldwide >basis. >Please note my new email address: [EMAIL PROTECTED] > >http://www.thomson.net/ > >----Original Message----- >From: Gareth Andrew [mailto:[EMAIL PROTECTED] >Sent: 02 April 2003 11:10 >To: Struts Users Mailing List >Subject: Re: HELP: Dispaly Date in a JSP that used Tiles > > >You don't need to create an ActionForm, since the form is never going to >be submitted, and you don't need to be able to access the form >information outside of the current page. So just use plain html tags >instead of the struts-html tags. > >Gareth. > > >Heligon Sandra wrote: > > > >>First, thanks a lot for your help. >> >>I think indeed that this manner of making is better >>but I have a problem to set up it. >>Because I must define a tag form. >><form name="myForm"> >> <input type="text" name="dateControl" size=30> >></form> >> >>As I explained in my previous message I use Tiles all the >>pages are composed of several modules header, menu, body and footer. >>It is in the header module that I want to display the date, >>for the moment the header.jsp page is the following: >> >><%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %> >><%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %> >> >><form name="MyForm"> >><table border="0" width="100%" cellspacing="0" cellpadding="0"> >> <tr> >> <td width="40" align="left"> >> <bean:message key="label.project.version"/> >> </td> >> <td width="80%" align="right"> >> <html:text name="MyForm" property="dateControl" size="30"/> >> <noscript><bean:message key="label.javascript.required"/></noscript> >> </td> >> </tr> >></table> >></form> >> >>When I run the application I have an error no instance of MyForm >>has been created. >>I thus defined a DynaValidatorForm in struts-config.xml,and use the Struts >>tag >><html:form name="MyForm">. But when I compile the application I have the >>following >>message "action is mandatory for tag form". >>But I don't want to associate an action to this page. >>How can I do ? >> >>Thanks a lot in advance >>Sandra >> >> >>-------------------------------------------------------------------------- - >> >> >- > > >>As of February 12th, 2003 Thomson unifies its email addresses on a >> >> >worldwide > > >>basis. >>Please note my new email address: [EMAIL PROTECTED] >> >>http://www.thomson.net/ >> >>----Original Message----- >>From: Gareth Andrew [mailto:[EMAIL PROTECTED] >>Sent: 02 April 2003 00:49 >>To: [EMAIL PROTECTED] >>Subject: RE: HELP: Dispaly Date in a JSP that used Tiles >> >> >>I think your problem has nothing to do with tiles or jsp. You just need >>to write the output to a control instead of trying to write to the page. >>If the browser were to allow your code to work as you have written it >>you would actually get a list of times. >>The following code should work - it renders to a named textBox. >> >>--------BEGINNING OF CODE SAMPLE -------------- >> >><script type="text/javascript"> >> function aff_heure() { >> var d=new Date() >> var weekdays=new >>Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturda y >> >> >" > > >>) >> var monthname=new >>Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","D e >> >> >c > > >>") >> >> var weekday=weekdays[d.getDay()] >> var date = d.getDate() >> var month = monthname[d.getMonth()] >> var year = d.getFullYear() >> var hour = d.getHours() >> var minute = d.getMinutes() >> var second = d.getSeconds() >> >> var time = new String(weekday + " " + date >> + "." + month + " " + year >> + ", " + hour + ":" + minute >> + ":" + second) >> document.myForm.dateControl.value=time; >> >> >> setTimeout("aff_heure()",100); >> } >> >></script> >> >><form name="myForm"> >> <input type="text" name="dateControl" size=30> >></form> >> >>--------END OF CODE SAMPLE -------------- >> >>Hope this helps, >> >>Gareth >> >> >>PS. You can also render to put your answer in other html objects such >>as spans and divs but if you're trying to make it work on as many >>browsers as possible that might be a bit of a headache. >>PPS. Why not use d.toGMTString() or d.toLocaleString() instead of >>trying to format the string yourself? >> >> >>--------------------------------------------------------------------- >>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] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]