Description
-The bean below has an example of an ExpressionMessage with an arg using a databinding expression to use a pageFlow member variable
-There is a <netui:error> and <netui:errors> tag in the JSP page
-When the passing the string "fail" the validation method on the bean field adds the errors:
Expected result- This message for validateMe failing validation has - a string databound from pageflow
Actual result- This message for validateMe failing validation has - ${pageFlow.memberString}
This is also true for errors added with addActionErrorExpression
package bean;
import javax.servlet.http.HttpServletRequest;
import org.apache.beehive.netui.pageflow.ExpressionMessage;
import org.apache.beehive.netui.pageflow.Validatable;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessages;
public class MyBean implements Validatable
{
public void validate(ActionMapping arg0, HttpServletRequest arg1, ActionMessages errors)
{
if (validateMe=="fail")
{
errors.add("validateMe", new ExpressionMessage ("This message for validateMe failing validatoin has an arg from
", "${pageFlow.memberString}"));
}
}
private String validateMe;
public String getValidateMe()
{return validateMe;}public void setValidateMe(String value)
{validateMe = value;}}