首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jsp上传图片和视频java.lang.NumberFormatException

jsp上传图片和视频java.lang.NumberFormatException
EN

Stack Overflow用户
提问于 2014-07-08 18:37:12
回答 1查看 169关注 0票数 0

java servlet-java.lang.NumberFormatException:空

您好,我编写了一个jsp和一个servlet来将文本信息、视频和图像数据输入到数据库中。

基本上,控制权从AddDataInfo.jsp传递到AddDataInfoServlet.java

以下是AddDataInfo.jsp的代码

代码语言:javascript
复制
<body>

<form action="addDataInfoServlet" method="post" enctype="multipart/form-data">
    <% 
        String tabId =  request.getParameter("tabId");
        out.println("tabId  " + tabId);
        out.println("<br/>");
        String categoryId =  request.getParameter("categoryId");
        out.println("categoryId  :" + categoryId);
        out.println("<br/>");
        String subCategoryId =  request.getParameter("subCategoryId");
        out.println("subCategoryId  " + subCategoryId);
        out.println("<br/>");
        String attributeId =  request.getParameter("attributeId");
        out.println("attributeId  " + attributeId);
        out.println("<br/>");
    %>
    <% 
        if(attributeId!=null){

    %>
    <input type="hidden" name="attributeId" value=<%=attributeId%>>
    <br/>

    <%=attributeId %>
    <br/>
    <% 
        }
    %>
    <input type="hidden" name="tabsId" value=<%=tabId%>>
    <input type="hidden" name="categoryId" value=<%=categoryId%>>
    <input type="hidden" name="subCategoryId" value=<%=subCategoryId%>>


    Information: <input type="text" name="information" /><br/>
    Image Name: <input type="text" name="imageName"/><br/>
    Image Description: <input type="text" name="imageDescription" /><br/>

    Image:  <input type="file" name="image" />
<br /> 
    Video Name: <input type="text" name="videoName"/><br/>
    Video Description: <input type="text" name="videoDescription"/><br/>

    <!--  Video:    <input type="file" name="video" />-->
    Video:  <input type="file" name="video" />
    <input type="submit" value="Upload" />
</form>


</body>

AddDataInfoServlet.java的代码

代码语言:javascript
复制
public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
}


public void processRequest(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException{

    try{
        HttpSession session= request.getSession();
        DataManagerDao dao = new DataManagerDao();
        DataInfo dataInfo = new DataInfo();

        if(ServletFileUpload.isMultipartContent(request)){
            try{
                 for(FileItem item : multiparts){

                   switch(item.getFieldName()){
                        case "tabsId":
                            tabId  = item.getString();
                            System.out.println("tabId " + tabId);
                            break;
                        case "categoryId":
                            System.out.println("categoryId ABC" );
                            categoryId = item.getString();
                            System.out.println("categoryId " + categoryId);
                            break;
                        case "subCategoryId":
                            subCategoryId = item.getString();
                            System.out.println("subCategoryId " + subCategoryId);
                            break;

                        case "attributeId":
                            attributeId = item.getString();
                            System.out.println("attributeId " + attributeId);
                            break;

                        case "information":
                            Information = item.getString();
                            System.out.println("Information " + Information);
                            break;

                        case "imageName":
                            ImageName = item.getString();
                            System.out.println("ImageName " + ImageName);
                            break;
                        case "imageDescription":
                            ImageDescription = item.getString();
                            System.out.println("ImageDescription " + ImageDescription);
                            break;

                        case "videoName":
                            videoName = item.getString();
                            System.out.println("videoName " + videoName);
                            break;  

                        case "videoDescription":
                            videoDescription = item.getString();
                            System.out.println("videoDescription " + videoDescription);
                            break;  

                        default:
                            System.out.println("INVALID parameter");
                    }

              dataInfo.setDataTabId(Integer.parseInt(tabId));
            ..........

            }
        }

        }
    }
} 

但是,我得到了一个java.lang.NumberFormatException:空

在这一行: dataInfo.setDataTabId(Integer.parseInt(tabId));

我仔细检查了jsp文件中的值,它们不是空的。

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 18:47:36

用于保存选项卡的隐藏输入字段似乎错误地拼写为tabsId

代码语言:javascript
复制
<input type="hidden" name="tabsId" .....

scriptlet尝试将其作为tabId进行检索

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24629639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档