Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 如何从servlet读取JSP下拉列表的值?_Forms_Jsp_Servlets - Fatal编程技术网

Forms 如何从servlet读取JSP下拉列表的值?

Forms 如何从servlet读取JSP下拉列表的值?,forms,jsp,servlets,Forms,Jsp,Servlets,我已经正确地创建了JSP,它以下拉格式显示数据库的“值”。出于某种原因,我不确定在servlet中获取siteId值的正确方法。有人能帮我吗 以下是我的JSP中的相关代码: <form name="input" action="getMasterData" method="get"> <br /> <br /> <h1 align='center'>Master Data File</h1>

我已经正确地创建了JSP,它以下拉格式显示数据库的“值”。出于某种原因,我不确定在servlet中获取siteId值的正确方法。有人能帮我吗

以下是我的JSP中的相关代码:

    <form name="input" action="getMasterData" method="get">
        <br />
    <br />
    <h1 align='center'>Master Data File</h1>
    <br />
    <br />


    <table border="0" align='center'>
        <tr>
            <td>
                <h2>Site Name</h2>
            </td>
            <td align='left'>
            <jsp:useBean id="masterDao"         class="master.dao.MasterDataDao"/>
                     <select name="siteId" id="siteId">
                     <c:forEach items="${masterDao.allSites}" var="siteDto">
                     <option value="${siteDto.id}">${siteDto.name}</option>
                    </c:forEach>
                    </select></td>
                </tr>

            </table>
            <br />
            <br />
            <div style="text-align: center">
                <input type="submit" value="Submit">
            </div>

            </form>
我只是不知道写什么来读取servlet中的siteId。如果我需要提供更多信息,请告诉我。我是一个新的程序员,试图学习这种关系。 提前感谢大家。

当您提交
时,数据将作为请求参数传递,而不是作为请求属性传递。通过更改
请求.getAttribute


非常感谢你,Luiggi,这就成功了。getParameter对我来说很有意义。我真的很感激,看到了吗
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        MasterDataService masterDataService = new MasterDataService();
        try {
            System.out.println(request.getAttribute("siteId"));
            int siteId = (Integer) request.getAttribute("siteId");
            //=1650515; //intln(siteId);
            masterDataService.createMasterDataFile(siteId, 23);
            request.getRequestDispatcher("/masterDataQueryScreen.jsp").forward(request, response);
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}
int siteId = Integer.parseInt(request.getParameter("siteId"));