Hello,

I'm trying to implement an upload using flowscript, but it doesn't work.
Yes, I know the examples on the wiki and the mailling lists, but these
examples dont work on my Cocoon (2.1.2). After I had submit the form, the
request will not be converted to a Part Object, so I can't call a method
like getSize() for example.

These are my files...

-- My upload template (form.jxt):

<html>
<head>
<title>UploadTest</title>
</head>
<body>
<form action="function" method="POST" enctype="multipart/form-data">
  <input type="file" name="uploadFile"/>
  <input type="submit"/>
</form>
</body>
</html>

-- My Pipelines:

<map:pipeline>
    <map:match pattern="function">
      <map:call function="main"/>
    </map:match>

    <map:match pattern="*.kont">
      <map:call continuation="{1}"/>
    </map:match>

    <map:match pattern="*.jxt">
      <map:generate type="jxt" src="documents/{1}.jxt"/>
      <map:serialize type="xhtml"/>
    </map:match>
  </map:pipeline>

-- My flowscript (main.js):

function main() {

  var part = cocoon.request.get("uploadFile");
  // part.getSize() doesnt work !!!
  cocoon.sendPage("index.jxt", {"value":part.getSize()});
}

-- My result page (index.jxt):

<html>
<head>
<title>UploadTest</title>
</head>
<body>
<b>${value}</b>
</body>
</html>

At first of all I call "/form.jxt" to display the form. The form calls after
the submit "/function". The flowscript and all other pages works fine but
using the method getSize() for example causes an Exception:

Original Exception: TypeError: getSize is not a function.
(file:/E:/tomcat-4.1.27/webapps/cocoon/upload/flows/main.js; line 7)

at
org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java:581)

at
org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java:541)

at org.mozilla.javascript.NativeGlobal.typeError1(NativeGlobal.java:551)

at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1234)

at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(Conti
nuationInterpreter.java:1104)

at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(Conti
nuationInterpreter.java:190)

at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(Conti
nuationInterpreter.java:138)

at
org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(Interprete
dFunctionImpl.java:121)
<SCHNIPP/>

But the method getSize() exists on the abstract class
org.apache.cocoon.servlet.multipart.Part class!

Please help me! Whats wrong here? Thank you!

Regards
Stephan


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

Reply via email to