0

いくつかのフォーム フィールド値を含むファイルをアップロードしようとしています。ファイルのアップロードは機能していますが、フォーム フィールドの値を読み取ることができません:

req.getParameter("residentId") //returns NULL

ResidenceId はサーバーに正しく送信されます。Net / request Post タブの firebug で確認できます。

ここに私のサーバーコードがあります:

   @Override
public void handleRequest (HttpServletRequest req, HttpServletResponse resp)
        throws IOException {

    if (req.getMethod().equals("POST") && ServletFileUpload.isMultipartContent(req)) {

        Long residentId = Long.parseLong(req.getParameter("residentId")); //NOT WORKING

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        try {
            List<FileItem> items = upload.parseRequest(req);
            for (FileItem item : items) {

                String fileName = item.getName();

                File uploadedFile = new File(uploadDirStr, fileName);

                if (uploadedFile.createNewFile()) {
                    item.write(uploadedFile);

                    resp.setStatus(HttpServletResponse.SC_CREATED);
                    resp.getWriter().print(
                            "Upload success");
                    resp.flushBuffer();
                    ...
4

0 に答える 0