Andrew M wrote:

Hi,
I have a login definition file which performs validation like so:

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 userObject = newUserReg.getUser(username, password);
success = true;
} catch (e) {
username.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("The password, username combination does not exists. Please re-enter.", false));
password.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("The password, username combination does not exists. Please re-enter.", false));
success = false;
}


return success;
</fd:javascript>
</fd:validation>


<fd:widgets> <fd:field id="username" required="true"> <fd:label>Username</fd:label> <fd:datatype base="string"/> <fd:validation> <fd:length min="5" max="20"/> </fd:validation> </fd:field>

<fd:field id="password" required="true">
<fd:label>Password</fd:label>
<fd:datatype base="string"/>
<fd:validation>
<fd:length min="5" max="20"/>
</fd:validation>
</fd:field>
</fd:widgets>

In my flowscript I do the following:

function login() {
var form = new Form("forms/login.xml");


//make sure form is filled in correctly form.showForm("unprotected.xml"); var model = form.getModel(); var bizData = {"userObject" : model.userObject} ...... }

How do I get the variable userObject into my function login()? Is this possible?

Stick it in the session:
cocoon.session.setAttribute("user", userObject);

Then, every time you need it you can get it out of the session:

var user = cocoon.session.getAttribute("user");

Too simple?

Regards, Upayavira


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to