Well, I finally figured out why my method is not being called and am wondering if this is a seam issue......
public void invalid() { facesMessages.add("Errors below in form. Please correct and resubmit"); }
then in pages.xml, I have the typical action...
<page view-id="/secure/admin/script/*" conversation-required="true"> <action if="#{validation.failed}" execute="#{globalMethods.invalid()}"/>
Now, it turns out, this method works GREAT if and only if the JSF lifecylce gets to the validation phase. For some odd reason, in one scenario in my web application, it is going from apply request values phase straight to render response phase. I have two questions...
1. shouldn't this action be called just like validation failure? 2. How do I even determine why it is not going to the validation phase? Is there any debug logs I can turn on? I tried turning seam up to fine(big mistake) and JSF to fine, but nothing worked.
ie. how do I debug this problem further myself?
thanks,
Dean
oh, I see...immediate=true and valueChangeListener is added so validation happened in apply request values phase. How do I get around this and add the global error message in this case?
thanks,
Dean