Antonio Gallardo wrote:
Hi:

Playing with the binding framework, I tried to set a constant value for a
field:

The field definition is:

<fd:field  id="cli_test">
  <fd:datatype base="boolean"/>
</fd:field>

The binding is:

<fb:value id="cli_test" path="cli_test" direction="load"/>
<fb:javascript id="cli_test" path="cli_test" direction="save">
  <fb:save-form>
    //var formValue = widget.getValue();
    var appValue = doSaveConversion("false");
    jxpathPointer.setValue(appValue);
  </fb:save-form>
</fb:javascript>

The load direction works well, the problem is while saving back. I always
throw:

Factory is not set on the JXPathContext - cannot create path: /cli_test

Descripci�n : org.apache.avalon.framework.CascadingRuntimeException:
"resource://org/apache/cocoon/forms/flow/javascript/Form.js", line 190:
uncaught JavaScript exception:
at auth_success
(file:/home/desarrollo/tomcat/webapps/sga/resources/flow/auth.js, Line
42):
org.apache.avalon.framework.CascadingRuntimeException:
"resource://org/apache/cocoon/forms/flow/javascript/Form.js", line 190:
uncaught JavaScript exception:
at createform
(file:/home/desarrollo/tomcat/webapps/sga/docs/cliente/forms/create/flow.js,
Line 8)
at (resource://org/apache/cocoon/forms/flow/javascript/Form.js, Line 190):
org.apache.commons.jxpath.JXPathException: Exception trying to create
xpath cli_impuestosprecios; Factory is not set on the JXPathContext -
cannot create path: /cli_impuestosprecios

What I can do? Please help.
Is your field boolean or Boolean? if Boolean you have to initialize it:

public clas Foo {
    private Boolean bar = new Boolean( false );
}

or in constructor.

JXPath is not able to create objects objects when assigning a value to a specified xpath (it is actually by extending some JXPath functionality but I have no idea how exactly and it's quite case oriented - not reusable).

--
Leszek Gawron                                                 MobileBox
[EMAIL PROTECTED]                              http://www.mobilebox.pl

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



Reply via email to