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]
