Inline error messages that are bound from a pageflow no longer work
-------------------------------------------------------------------

         Key: BEEHIVE-712
         URL: http://issues.apache.org/jira/browse/BEEHIVE-712
     Project: Beehive
        Type: Bug
  Components: NetUI  
    Versions: V1    
    Reporter: Alejandro Ramirez
 Assigned to: Rich Feit 
 Attachments: inlineErrorMessages.zip

1.- Unzip the attached pageflow into a beehive enabled webapp.
2.- Access the pageflow (e.g. 
http://<host>:<port>/<webAppContext>/inlineErrorMessages/Controller.jpf)
3.- In the initial page Enter a "1" for the "ValidateMe" field.

Expected:  The form validation should fail for the "ValidateMe" property.  The 
following error message should be displayed:
This message for validateMe failing has an arg from message bound from pageFlow 
context

Actual: Form validation fails.  However we get the following message (the 
${pageFlow.messageString} expression is not being evaluated): 
This message for validateMe failing has an arg from ${pageFlow.messageString}

The Controller.jpf pageflow has the following property:
public class Controller extends PageFlowController
{
    public String messageString = "message bound from pageFlow context";

    public String getMessageString()
    { return messageString; }

    public void setMessageString(String value)
    { messageString = value; }

    ...
}

The Form bean is declared as:
public class MyBean implements java.io.Serializable, Validatable
{
    public void validate(ActionMapping am, HttpServletRequest req, 
ActionMessages errors)
    { if (validateMe==1) {
        errors.add("validateMe", new ExpressionMessage ("This message for 
validateMe failing has an arg from {0} <br>", new Object[]{ 
"${pageFlow.messageString}" }));
        errors.add("validateMe", new ExpressionMessage ("another message we 
SHOULD see when validate fails", null));
        }
    else{
        inlineErrorMessages.bean.addErrorFromPageFlowUtils.addThem(req);
           }
    }
    private int validateMe;

    public int getValidateMe(){return validateMe;}

    public void setValidateMe(int value){validateMe = value;}

} 


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to