2012-02-12 1 views
0

私はGrailsを試しています。私のアプリでは、XMLファイルからデータを一括して入力するように制限したいと思います(私はXMLのアップロード/解析方法を知っています)。これどうやってするの?コントローラ内のcreateを削除または上書きするだけですか?Grails XMLアップロード

答えて

1

単一項目の作成を制限する場合は、作成アクションと表示を上書きして開始します。ユーザーが作成からファイルをアップロードしてから、そのフォームを変更された作成アクションに戻すか、XMLファイルを処理するbulkCreateなどの新しいアクションに変更することができます。

あなたはこれらの項目を見つけることがドメインオブジェクトを作成するために、XMLファイルを解析しているときに便利Using Attributes for Domain ObjectsGroovy's XML Slurper

について考えるもう一つの分野あなたが検証していないドメインオブジェクトを処理することができます起こっているかされて検証しないか、何もロードしないものをすべてロードしますか?

+0

ありがとう、非常に役立つ回答とリンク。感謝します。 – ChrisM

+0

g:uploadFormタグをlist.gspに追加しました。私の 'create'では、' request.getFile'でファイルへの参照を取得し、XMLを 'XmlParser'で解析し、各ノードの新しいドメインクラスインスタンスを作成します。しかし、XMLファイルをアップロードしても何も起こりません。私は自分の「作成」が正しいことをしていないと思う。それは何を返すべきでしょうか?インスタンスリスト?そして、私は正しい場所にファイルアップローダーを持っていますか? – ChrisM

+0

私に電子メールを直接送信したい場合は、何が起こっているかを調べることができます。 –

関連する問題