Uploaded image for project: 'Cocoon'
  1. Cocoon
  2. COCOON-1804

Javascript FOM_SCOPE issue when using Java as the flow engine - ReferenceError: "cocoon" is not defined

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • 2.1.8
    • 2.1.10
    • Blocks: Java Flow
    • 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

      Attachments

        1. javaflow-fomcocoon.diff
          8 kB
          Simone Gianni

        Activity

          People

            Unassigned Unassigned
            beyarecords Andrew Madu
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: