[Seasar-user:10961] Re: uploadfile
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
2007年 10月 11日 (木) 22:08:37 JST
Hey,
Ok, I see there might be some problems.
Is there setter/getter for "private UploadedFile applyFile"?
We must have it.
And I also mention that your html has namespace something like below
to use FileUpload.So, make sure for that.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:x="http://myfaces.apache.org/tomahawk"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
I don't get there is some javascript for the button, but
I think it does not need to.What is it for?
Before having more help from this ML,
please see upload example from teeda-html-example.
(http://teeda.seasar.org/download/2007-10-10/teeda-html-example-1.0.11-SP1.zip)
It might be helpful.
Thanks, anyway.
2007/10/11, 川赤 <[E-MAIL ADDRESS DELETED]>:
> ----------------------------------------page-----------------------------------------------------
> package jp.wess.web.entrcdApply;
>
> public class EntrcdObjectListPage extends BaseGridPage {
> private UploadedFile applyFile;
>
> public String doPaging() {
> super.setLimit(2);
> applyNoDto.setOffset(super.getNewOffset());
> applyNoDto.setLimit(super.getLimit());
> if ("apply".equals(flag)) {
> applyTargetInfoItems =
> getEntrcdTargetInfoDao().getTargetInfoList(applyNoDto);
> super.setCount(applyNoDto.getCount());
> } else {
> reissueTargetInfoItems =
> getEntrcdReissueTargetInfoDao().getList(applyNoDto);
> super.setCount(applyNoDto.getCount());
> }
> return null;
> }
>
> public String doApplyUpload() throws IOException {
> String name = applyFile.getName();
> long size = applyFile.getSize();
> System.out.println(name);
> System.out.println (size);
> InputStream in = null;
> OutputStream out = null;
> String path = "D:\\aaa.txt";
> in = applyFile.getInputStream();
> out = new FileOutputStream(path);
> int read = 0;
> int byteLength = applyFile.getBytes().length;
> byte[] buffer = new byte[byteLength];
> while ((read = in.read(buffer)) != -1) {
> out.write(buffer, 0, read);
> }
> out.close();
> in.close();
> // long fileSize1 = applyFile.getSize();
> try {
> applyFile.getBytes();
> } catch (IOException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> return null;
> }
> }
> ----------------------------------------html-----------------------------------------
> <form id="form">
> <x:inputFileUpload
> id="applyFile" name="applyFile" style="display:none"
> value="#{entrcdApply_entrcdObjectListPage.applyFile}"
> />
> <input type="submit" class="button large" value="¥¢¥Ã¥×¥í©`¥É"
> onclick="uploadfile('doApplyUpload','applyFile')"
> id="doApplyUpload"/>
>
> -------------------------------------------------JavaScript-----------------------------------
>
>
> function uploadfile(btna, btnb) {
>
> var buttona = document.getElementsByName(btna);
> var buttonb = document.getElementByName(btnb);
> buttonb.click();
> }
>
> 參貧。
> 2007/10/11, Shinpei Ohtani <[E-MAIL ADDRESS DELETED]>:
> > Hi,
> >
> > Let me see your page class and html.
> >
> > 2007/10/11, 川赤 < [E-MAIL ADDRESS DELETED]>:
> > > I want to upload file,but i don't want to display the inputtext and
> button
> > > as system designed ,so i hiddened it .
> > > I'd like to place a button to call the uploadfile button which is
> hidden.
> > >
> > > My code is like this:
> > >
> > > <x:inputFileUpload
> > > id="applyFile" style="display:none" name="applyFile"
> > > value="#{Apply_ListPage.applyFile}"
> > > />
> > > <input type="submit" name="applyupload"
> value="¥¢¥Ã¥×¥í©`¥É"
> > > onclick="uploadfile('doApplyUpload','applyFile')"
> > > id="doApplyUpload"/>
> > >
> > >
> > > function uploadfile(btna, btnb) {
> > >
> > > var buttona = document.getElementsByName(btna);
> > > var buttonb = document.getElementsByName(btnb);
> > > buttonb.click();
> > > }
> > > It doesn't work. Why?
> > >
> > > Is there any other way to achieve my goal.
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > >
> > >
> >
> >
> > --
> > =============================
> > Shinpei Ohtani
> > [E-MAIL ADDRESS DELETED]
> > =============================
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> >
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
--
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================
Seasar-user メーリングリストの案内