1

ファイルアップロードフィールドを持つステップを含む grails Webflow を構築しようとしています。明確な例が見つかりません。どうすればいいですか?

フォームは次のようになります。

<g:form method="POST" action="upload" enctype="multipart/form-data">
    <input type="file" name="myFile" />
    <input type="submit" value="Upload! " />
</g:form>

フローは次のようになります。

def rgdpsRequestFlow = {
    chargeCheck{
        on("upload"){ 
            println "Hello file upload"
        }.to("uploadSuccess")
    }
    uploadSuccess{

    }
}

フォームを送信すると、

HTTP Status 404 - /webflowTest/mortgage/upload
4

2 に答える 2

3

あなたが苦労している部分は少し不明確です。ファイルのアップロードについてサポートが必要な場合は、Grails File Uploaderプラグインを試すか、このステップバイステップのチュートリアルを確認するか、JamesKleehが指摘したuploadFormタグを使用してください。

つまり、gspに次を追加できます。

<g:uploadForm controller='yourControllerName' action='save'>
    <input type='file' name='file'/>
    <input type='submit'/>
</g:uploadForm>

次に、コントローラーで処理します。

def save = {
    def file = request.getFile('file').inputStream.text
    file.transferTo(new File('someLocation/filename'))
}
于 2013-01-13T18:00:40.930 に答える
1

問題は、g:formアクション属性を使用したことです。webflowでファイルアップロードを使用する正しい方法は、g:submitButtonを使用することです。

これが私のウェブフローでうまく機能するフォームコードです:

<g:form method="POST" enctype="multipart/form-data">
    <input type="file" name="myFile" />
    <g:submitButton class="save" name="upload" value="Upload!"/>
</g:form>
于 2013-01-14T03:07:26.323 に答える