1

Apache Commons fileupload を使用して HTML フォームを解析しようとしています。すべてのテキスト ボックスの値は通常どおり、送信されたファイルも渡しますが、リスト ボックスの値を解析できません。解析のコードは

 @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        ServletFileUpload  upload = new ServletFileUpload();
        try {
            @SuppressWarnings("unchecked")
            List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(req);
            for (int i=0; i<items.size(); i++){
                System.out.println(items.get(i).getName());
                System.out.println(items.get(i).getFieldName());
                System.out.println(items.get(i).getString());
            }
        } catch (FileUploadException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        }
}

どんなガイドラインも本当に役に立ちます。

4

1 に答える 1

0

HTML フォームがマルチパート フォームであることを示しているかどうかを確認します (つまり、enctype='multipart/form-data')。

解析する前に、まずリクエスト サーブレットにマルチパート フォームが含まれているかどうかを検証します (つまり、isMultipartContent メソッドを実行します)。

また、解析中の HTML ページと e2.printStackTrace() のエラー メッセージ (ある場合) を投稿していただけると非常に役立ちます。

于 2013-07-04T10:24:18.887 に答える