Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
2.1.8
-
None
-
Blocker
Description
I have created a java flow class which does the following:
//Load in validation file
FormInstance form = new FormInstance("forms/login.xml");
My login map (snippet) is as follows:
Login.xml:
<fd:validation>
<fd:javascript>
var success = true;
var newUserReg = new Packages.test.User();
var username = widget.lookupWidget("username");
var password = widget.lookupWidget("password");
try {
var checkUserTest = newUserReg.getUser(username.value, password.value);
if (checkUserTest != null) {
cocoon.session.setAttribute("user", checkUserTest);
success = true;
}else{
username.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError(e, false));
password.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("The password, username combination does not exist. Please enter another one.", false));
success = false;
}
} catch (e) {
username.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError(e, false));
password.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("e.", false));
success = false;
}
return success;
</fd:javascript>
</fd:validation>
I am getting an error message when the line 'cocoon.session.setAttribute("user", checkUserTest)' is hit.:
ReferenceError: "cocoon" is not defined
What is the issue here, can I create a session object from within form validation/javascript in another way?
Andrew
//Load in validation file
FormInstance form = new FormInstance("forms/login.xml");
My login map (snippet) is as follows:
Login.xml:
<fd:validation>
<fd:javascript>
var success = true;
var newUserReg = new Packages.test.User();
var username = widget.lookupWidget("username");
var password = widget.lookupWidget("password");
try {
var checkUserTest = newUserReg.getUser(username.value, password.value);
if (checkUserTest != null) {
cocoon.session.setAttribute("user", checkUserTest);
success = true;
}else{
username.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError(e, false));
password.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("The password, username combination does not exist. Please enter another one.", false));
success = false;
}
} catch (e) {
username.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError(e, false));
password.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("e.", false));
success = false;
}
return success;
</fd:javascript>
</fd:validation>
I am getting an error message when the line 'cocoon.session.setAttribute("user", checkUserTest)' is hit.:
ReferenceError: "cocoon" is not defined
What is the issue here, can I create a session object from within form validation/javascript in another way?
Andrew