如何获取html值并使其成为java变量

时间:2015-07-21 15:31:16

标签: java jsp

基本上我需要在像x这样的变量中保存值。

<select id='selected'>
<option value="1">1 Days</option>
<option value="3">3 Days</option>
<option value="5">5 days</option>
<option value="8">8 Days</option>
<option value="20000">All</option>
</select>

我在jsp文件中,我需要你选择的值(在下拉列表中)保存在变量中。

2 个答案:

答案 0 :(得分:2)

这是您向servlet提交和接收数据的方法。

<强>的index.html

<form action="NewServlet" method="post">
    <select id='selected' name="Days">
        <option value="1">1 Days</option>
        <option value="3">3 Days</option>
        <option value="5">5 days</option>
        <option value="8">8 Days</option>
        <option value="20000">All</option>
    </select>
    <input type="Submit" value="Submit"/>
</form>

<强> NewServlet.java

@WebServlet(urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        String days = request.getParameter("Days");
        try (PrintWriter out = response.getWriter()) {
            out.println("<h1>Days value :  " + days + "</h1>");
        }
    }
}

答案 1 :(得分:1)

选择项目更改表单提交示例。

Jsp文件:

myInstance

<强> Servlet.class

    <form action="servlet" method="POST">
        <select name="select" id="select" onchange="this.form.submit()">
           <option value="1">1 Days</option>
           <option value="3">3 Days</option>
           <option value="5">5 days</option>
           <option value="8">8 Days</option>
           <option value="20000">All</option>
        </select>
        </br>
        <c:out value="${selected}"></c:out>
    </form>