You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by an...@magnasteyr.com on 2005/12/05 10:06:21 UTC
Problems with ValueChangeListener and FacesMessages
Hi All!
I have problems with a ValueChangeListener and FacesMessages.
In my JSP Site there is a Selectbox with a ValueChangeListener. Although I have set the immediate=True Attribute at this Selectbox, messages are shown after the ValueChangeListener has been executed..
Can you tell me why this happens??Is it perhaps the Context.setViewRoot?
Here is my code:(JSP)
<h:selectOneMenu binding="#{newPartnerDto.SMstatus}"
id="newPartnerstatus" styleClass="mustfield"
value="#{newPartnerDto.statusId}" required="true"
valueChangeListener="#{linker.setEndDate}"
onchange="submit()">
<f:selectItems value="#{queryHelper.status}" />
</h:selectOneMenu>
Here is my code:(ValueChangeListener Method:)
public void setEndDate(ValueChangeEvent event) {
editDto = (EditDto) FacesUtil.getManagedBean("editDto");
sessionDto = (SessionDto) FacesUtil.getManagedBean("sessionDto");
newPartnerDto = (NewPartnerDto) FacesUtil
.getManagedBean("newPartnerDto");
if (((Long) event.getNewValue()).compareTo(new Long(1)) == 0
&& editDto.getEndDate() == null
&& event.getComponent().getId().equalsIgnoreCase("status")) {
editDto.setEndDate(new Date());
editDto.setEndPerson(sessionDto.getUserName());
String viewId = "/edit.jsp";
FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot view = context.getApplication().getViewHandler()
.createView(context, viewId);
view.setViewId(viewId);
context.setViewRoot(view);
context.renderResponse();
}
}
THX for help,
Regards
Andy
______________________________________________________________________
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
your system manager.
This footnote also confirms that this email message has been swept
for the presence of computer viruses.
______________________________________________________________________
Re: Problems with ValueChangeListener and FacesMessages
Posted by Martin Marinschek <ma...@gmail.com>.
Hmmm...
Let me try to understand what you are doing here - you want to head
off to a new page, right?
regards,
Martin
On 12/5/05, andreas.mitter@magnasteyr.com <an...@magnasteyr.com> wrote:
>
>
> Hi All!
>
> I have problems with a ValueChangeListener and FacesMessages.
> In my JSP Site there is a Selectbox with a ValueChangeListener. Although I
> have set the immediate=True Attribute at this Selectbox, messages are shown
> after the ValueChangeListener has been executed..
>
> Can you tell me why this happens??Is it perhaps the Context.setViewRoot?
>
> Here is my code:(JSP)
>
> <h:selectOneMenu binding="#{newPartnerDto.SMstatus}"
> id="newPartnerstatus" styleClass="mustfield"
> value="#{newPartnerDto.statusId}" required="true"
> valueChangeListener="#{linker.setEndDate}"
> onchange="submit()">
> <f:selectItems value="#{queryHelper.status}" />
> </h:selectOneMenu>
>
>
> Here is my code:(ValueChangeListener Method:)
>
> public void setEndDate(ValueChangeEvent event) {
> editDto = (EditDto) FacesUtil.getManagedBean("editDto");
> sessionDto = (SessionDto)
> FacesUtil.getManagedBean("sessionDto");
> newPartnerDto = (NewPartnerDto) FacesUtil
>
> .getManagedBean("newPartnerDto");
>
> if (((Long) event.getNewValue()).compareTo(new Long(1)) == 0
> && editDto.getEndDate() == null
> &&
> event.getComponent().getId().equalsIgnoreCase("status")) {
> editDto.setEndDate(new Date());
> editDto.setEndPerson(sessionDto.getUserName());
>
> String viewId = "/edit.jsp";
> FacesContext context =
> FacesContext.getCurrentInstance();
> UIViewRoot view =
> context.getApplication().getViewHandler()
> .createView(context, viewId);
>
> view.setViewId(viewId);
> context.setViewRoot(view);
> context.renderResponse();
> }
>
> }
>
> THX for help,
> Regards
> Andy
> ______________________________________________________________________
> This email and any files transmitted with it are confidential and intended
> solely for the use of the individual or entity to whom they are addressed.
> If you have received this email in error please notify your system manager.
> This footnote also confirms that this email message has been swept for the
> presence of computer viruses.
> ______________________________________________________________________
>
--
http://www.irian.at
Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German
Professional Support for Apache MyFaces