0

これに従って、ファイルをサーバーにアップロードしました。ファイルはアップロードされていますが、ファイルをアップロードした後、ページ名が filename.extension.jsp として与えられHTTP Status 404、次のスクリーン ショットが表示されます。 ファイルをアップロードした後

しかし、ユーザーにステータスメッセージのみを表示したいFile is uploaded. how to do this?

これが私のスプリングコントローラーメソッドです:

@RequestMapping(value = "/CIMtrek_Compliance_Daily_Shipments_FileUpload", method = RequestMethod.POST)
    public String createComments(
            @RequestParam("CIMtrek_daily_originator_comments") MultipartFile uploadItem,
            HttpServletRequest request) {
        String uploadedFileName = "";
        try {
            String fileName = null;
            InputStream inputStream = null;
            OutputStream outputStream = null;
            if (uploadItem.getSize() > 0) {
                inputStream = uploadItem.getInputStream();
                fileName = request.getRealPath("") + "/resources/Attachment/"+uploadItem.getOriginalFilename();
                outputStream = new FileOutputStream(fileName);
                int readBytes = 0;
                byte[] buffer = new byte[10000];
                while ((readBytes = inputStream.read(buffer, 0, 10000)) != -1) {
                    outputStream.write(buffer, 0, readBytes);
                }
                outputStream.close();
                inputStream.close();
            }
            uploadedFileName = uploadItem.getOriginalFilename();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return uploadedFileName;
    }

見つけるのを手伝ってください、

よろしくお願いします

4

1 に答える 1

1

こんにちは@Anto、次のようにできます。

@RequestMapping(value = "/CIMtrek_Compliance_Daily_Shipments_FileUpload", method = RequestMethod.POST)
public String createComments(
        @RequestParam("CIMtrek_daily_originator_comments") MultipartFile uploadItem,
        HttpServletRequest request, ModelMap map) {
    String uploadedFileName = "";

     ...

        uploadedFileName = uploadItem.getOriginalFilename();
        // ---------------------------------------------------------------------------
        if("" != uploadedFileName || null != uploadedFileName) {
            map.put("message", new String("File is uploaded."));
        } else {
            map.put("message", new String("File is not uploaded."));
        }
        // ---------------------------------------------------------------------------

    } catch (Exception e) {
        e.printStackTrace();
    }
    return uploadedFileName;
}

そして、あなたが置くJSP

<c:out value="${message}"></c:out>

私はあなたを助けることを願っています:)

于 2013-01-31T06:53:33.530 に答える