struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Johannes Geppert (JIRA)" <j...@apache.org>
Subject [jira] Updated: (WW-3395) Client Validation don't display Global Messages
Date Thu, 15 Apr 2010 08:56:49 GMT

     [ https://issues.apache.org/jira/browse/WW-3395?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Johannes Geppert updated WW-3395:
---------------------------------

    Attachment: utils.js

following changes working fine in IE7 and Firefox 3.6

StrutsUtils.errorLists = [];

// shows validation errors using functions from xhtml/validation.js
// or css_xhtml/validation.js
StrutsUtils.showValidationErrors = function(form, errors) {
	StrutsUtils.clearValidationErrors(form, errors);

	//Clear previous global error messages
	if(StrutsUtils.errorLists[form] && StrutsUtils.errorLists[form] !== null) {
		form.parentNode.removeChild(StrutsUtils.errorLists[form]);
		StrutsUtils.errorLists[form] = null;
	}
	
	if (errors.errors) {
		var errorList = document.createElement("ul");
		errorList.setAttribute("class", "errorMessage");
		errorList.setAttribute("className", "errorMessage"); // ie hack cause ie does not support
setAttribute

		for ( var l = 0; l < errors.errors.length; l++) {
			var item = document.createElement("li");
			var itemText = document.createTextNode(errors.errors[l]);
			item.appendChild(itemText);

			errorList.appendChild(item);
		}
		
		form.parentNode.insertBefore(errorList, form);
		StrutsUtils.errorLists[form] = errorList;
	}

	var firstNode = StrutsUtils.firstElement(form);
	var xhtml = firstNode.tagName.toLowerCase() == "table";
	if (errors.fieldErrors) {
		for ( var fieldName in errors.fieldErrors) {
			if (fieldName) {
				for ( var i = 0; i < errors.fieldErrors[fieldName].length; i++) {
					if (xhtml) {
						addErrorXHTML(form.elements[fieldName], errors.fieldErrors[fieldName][i]);
					}
					else {
						addErrorCSS(form.elements[fieldName], errors.fieldErrors[fieldName][i]);
					}
				}
			}
		}
	}
};


> Client Validation don't display Global Messages
> -----------------------------------------------
>
>                 Key: WW-3395
>                 URL: https://issues.apache.org/jira/browse/WW-3395
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Other
>    Affects Versions: 2.1.8.1
>            Reporter: Johannes Geppert
>            Priority: Minor
>         Attachments: utils.js
>
>
> When I define a Validation like this:
> @Validations(requiredStrings = {
>     @RequiredStringValidator(fieldName = "loginuser", type = ValidatorType.FIELD, message
= "Login User is required"), 
>     @RequiredStringValidator(fieldName = "loginpassword", type = ValidatorType.FIELD,
message = "Password is required")
> }, expressions = {
>   @ExpressionValidator(expression = "loginpassword.trim().equals('test') == true", message
= "Password must be test."),
> })
> The Form with XHTML Theme only display the RequiredString Messages but not the Expression
Message.

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

        

Mime
View raw message