Hi Volker and Arvid, thanks to both of you. Messages are now working fine! Because of the id="page" in the overview.tag source file my statement was always missing the "page". The correct addressing for my code is: page:dlgAddEdit:vldtyEnd
String message = "vldtyEnd smaller than vldtyBeg"; FacesContext facesContext = FacesContext.getCurrentInstance(); facesContext.addMessage("page:dlgAddEdit:vldtyEnd", new FacesMessage(FacesMessage.SEVERITY_ERROR, message, message)); Regards Clemens -------- Original-Nachricht -------- Datum: Fri, 25 May 2007 10:19:54 +0200 Von: "Volker Weber" <[EMAIL PROTECTED]> An: "MyFaces Discussion" <users@myfaces.apache.org> Betreff: Re: [Tobago] tc:message for tx:date solution > Hi Clemens, > > the id in addMessage() is still wrong. > > At least the id of the tc:page is missing. > > Please take a look into the generated html source for the correct id of > the > <input ..> generated by the tc:date. > > > Regards, > Volker > > 2007/5/25, Clemens Sietas <[EMAIL PROTECTED]>: > > Hello Helmut, > > > > thank you for your help! > > > > Now I have the following Client- and Server-Code (below). > > The Message is always added (facesContext.addMessage) > > in an action-method of my code just for testing. > > However, I never get a message displayed. > > Is there something wrong on the client or server. > > To be honest I never got any message working before. > > I did some testing with messages a few weeks ago. > > I have no luck with the message functionality, although > > it seems to be quite easy. Do you have any more help? > > > > Thank you in advance > > Clemens > > > > > > Client: > > <f:subview id="dlgAddEdit"> > > ... > > <tc:panel> > > ... > > <tx:date id="vldtyBeg" > > value="#{controller.selectedVldtyBeg}" > > label="#{controller.keyLblValidityBegin}" > > readonly="#{controller.forEditSelected}"> > > <f:convertDateTime pattern="dd.MM.yyyy"/> > > </tx:date> > > <tx:date id="vldtyEnd" > > value="#{controller.selectedVldtyEnd}" > > label="#{controller.keyLblValidityEnd}"> > > <f:convertDateTime pattern="dd.MM.yyyy"/> > > </tx:date> > > <tc:message for="vldtyEnd"/> > > ... > > </tc:panel> > > > > > > Server: > > > > > > FacesContext facesContext = FacesContext.getCurrentInstance(); > > > > String message = "vldtyEnd smaller than vldtyBeg"; > > facesContext.addMessage("dlgAddEdit:vldtyEnd", > > new FacesMessage(FacesMessage.SEVERITY_ERROR, message, > message)); > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hello Clemens, > > > > > > you have to specify the id of input component not of the message > component > > > in addMessage(). > > > For example > > > > > > facesContext.addMessage("myPage:vldtyEnd", > > > new FacesMessage(FacesMessage.SEVERITY_ERROR, message, > > > message)); > > > > > > > > > Regards > > > Helmut > > > > > > ----- Original Message ----- > > > From: "Clemens Sietas" <[EMAIL PROTECTED]> > > > To: "MyFaces Discussion" <users@myfaces.apache.org> > > > Sent: Wednesday, May 23, 2007 11:42 AM > > > Subject: Re: [Tobago] tx:date EndDate not before BeginDate > > > > > > > > > > Hello Udo, > > > > > > > > I found something like that, however, it does not > > > > work. No message is displayed. > > > > Do I use the wrong id when adding the message? > > > > The message is generated in any case just for testing. > > > > > > > > Thanks for any help! > > > > Clemens > > > > > > > > > > > > Client: > > > > <tc:panel> > > > > ... > > > > <tx:date id="vldtyBeg" > > > > value="#{controller.selectedVldtyBeg}" > > > > label="#{controller.keyLblValidityBegin}" > > > > readonly="#{controller.forEditSelected}"> > > > > <f:convertDateTime pattern="dd.MM.yyyy"/> > > > > </tx:date> > > > > <tx:date id="vldtyEnd" > > > > value="#{controller.selectedVldtyEnd}" > > > > label="#{controller.keyLblValidityEnd}"> > > > > <f:convertDateTime pattern="dd.MM.yyyy"/> > > > > </tx:date> > > > > <tc:message for="vldtyEnd" id="msgForVldtyEnd"/> > > > > ... > > > > </tc:panel> > > > > > > > > > > > > Server: > > > > > > > > FacesContext facesContext = FacesContext.getCurrentInstance(); > > > > > > > > String message = "EndDate smaller than BeginDate"; > > > > facesContext.addMessage("msgForVldtyEnd", > > > > new FacesMessage(FacesMessage.SEVERITY_ERROR, message, > > > > message)); > > > > > > > > > > > > > > > > > > > > -------- Original-Nachricht -------- > > > > Datum: Wed, 23 May 2007 07:47:08 +0200 > > > > Von: "Clemens Sietas" <[EMAIL PROTECTED]> > > > > An: "MyFaces Discussion" <users@myfaces.apache.org> > > > > Betreff: Re: [Tobago] tx:date EndDate not before BeginDate > > > > > > > >> Hello Udo, > > > >> > > > >> thank you for the reply. > > > >> I will try both options. > > > >> > > > >> Regards, > > > >> Clemens > > > >> > > > >> > > > >> > I only see 2 options, both standard JSF: > > > >> > > > > >> > 1. check "manually" in the action method, use > > > >> facesContext.addMessage() > > > >> > 2. write your own validator > > > >> > > > > >> > I don't know a more declarative way in the moment. > > > >> > > > > >> > Regards, > > > >> > > > > >> > Udo > > > >> > > > > >> > Clemens Sietas schrieb: > > > >> > > Hello, > > > >> > > > > > >> > > I have another question regarding the datepicker. > > > >> > > Can I easily ensure in JSF-coding that the > > > >> > > selectedVldtyEnd cannot be selected with a smaller date > > > >> > > than the selectedVldtyBeg? > > > >> > > For example with <f:validate...> > > > >> > > > > > >> > > Regards, > > > >> > > Clemens > > > >> > > > > > >> > > <tx:date id="vldtyBeg" > > > >> > > value="#{controller.selectedVldtyBeg}" > > > >> > > label="#{controller.keyLblValidityBegin}" > > > >> > > readonly="#{controller.forEditSelected}"> > > > >> > > <f:convertDateTime pattern="dd.MM.yyyy"/> > > > >> > > </tx:date> > > > >> > > <tx:date id="vldtyEnd" > > > >> > > value="#{controller.selectedVldtyEnd}" > > > >> > > label="#{controller.keyLblValidityEnd}"> > > > >> > > <f:convertDateTime pattern="dd.MM.yyyy"/> > > > >> > > </tx:date> > > > >> > > > > > >> > > > > > >> > > > >> -- > > > >> -------------------------------------------- > > > >> Clemens Sietas > > > >> email: [EMAIL PROTECTED] > > > >> -------------------------------------------- > > > >> > > > > > > > > -- > > > > -------------------------------------------- > > > > Clemens Sietas > > > > email: [EMAIL PROTECTED] > > > > -------------------------------------------- > > > > > > > > > > > > > > > > > > > -- > > -------------------------------------------- > > Clemens Sietas > > email: [EMAIL PROTECTED] > > -------------------------------------------- > > > > > > -- -------------------------------------------- Clemens Sietas email: [EMAIL PROTECTED] --------------------------------------------