当前位置: 首页 > 知识库问答 >
问题:

如何将值从输入文本传递到jsp变量?

吴凯泽
2023-03-14

开头是我的jsp页面代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*" %>
<%@ page import="test.Obiekt" %>
<%@ page import="test.ListaObiektow" %>
<%@ page import="test.Termin" %>
<%@ page import="test.ListaTerminow" %>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>menu główne</title>

    <meta name="viewport" content="initial-scale=1, maximum-scale=1">


    <meta name="android-mobile-web-app-capable" content="yes">
    <meta name="android-mobile-web-app-status-bar-style" content="black">

   <link href="css/ratchet.css" rel="stylesheet">
    <link href="css/ratchet-theme-android.css" rel="stylesheet">


    <script src="js/ratchet.js"></script>

  </head>
  <body>
  <!-- <header class="bar bar-nav">
  <a class="icon icon-left-nav pull-left" href="wyszukaj.html"></a>
  <h1 class="title">Wybierz obiekt</h1>
</header> -->

<div id="content">
   <%
List<Obiekt> list = new ListaObiektow().getObiekty();
%>
<select name="obiekt">
        <option selected value="default">Wybierz Obiekt</option>
        <%
            for (Obiekt obiekt : list) {
        %>
        <option value="<%=obiekt.idObiekt %>"><%=obiekt.nazwa%> <%=obiekt.adres %></option>
        <%
            }
        %>
        <%

        %>
</select> 
<br><br>
<form name="rezerwuj">
    <font color="white">Liczba uczestników</font><input type="text" name="uczest"/>
    <%
        int liczbaUczestnikow = Integer.parseInt(request.getParameter("uczest"));
    %>
</form>    
<br>
<br>
<%List<Termin> lista = new ListaTerminow().getTerminy(); %>
<div id="terminy">
<table>

    <%for (Termin termin : lista) {%>
    <tr>
    <td><%=termin.idTermin %></td>
    <td><%=termin.nazwaObiektu %> <%=termin.adresObiektu %> </td>
    <td><%=termin.dzien %> </td>
    <td><%=termin.odKtorej %> </td>
    <td><%=termin.doKtorej %> </td>
    <td><form action="Zarezerwuj" method="post"><input type="submit" value="Rezerwuj"></form></td>
    </tr>
    <% } %>

</table>
</div>
<br><br><br>

</div>


  </body>
</html>

我想从

package test;

import java.io.IOException;

import test.Rezerwacja;

import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import test.ConnectionClass;;
/**
 * Servlet implementation class Zarezerwuj
 */
@WebServlet("/Zarezerwuj")
public class Zarezerwuj extends HttpServlet {
    private static final long serialVersionUID = 1L;
    Connection conn; 

    public Zarezerwuj() {
        super();
        conn = ConnectionClass.Polacz();
    }


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        int liczbaUczestnikow = Integer.parseInt(request.getParameter("liczbaUczestnikow"));
        int idTermin = Integer.parseInt(request.getParameter("idTermin"));
        Statement st = null;
        String sql = "INSERT INTO rezerwacje (liczbaUczestnikow,idTermin) values ('" + liczbaUczestnikow + "','" + idTermin + "')";
        try
        {
            st = conn.createStatement();
        }
        catch(SQLException e)
        {
            System.out.println(e);
        }
    }

}

更何况我要通过<代码>

我试过了。getParameter by server调用Jesper Null异常。我不知道现在该怎么办。


共有1个答案

严烨
2023-03-14

这不是请求#getParameter(nameOfParameter)的工作方式:

您首先需要创建一个输入字段,其name属性为idTermin

这样地:

<input type="text" name="idTermin" value="<%=termin.idTermin %>"/>

现在,如果调用

request.getParameter("idTermin");

你会得到想要的价值。

如果你不想要一个输入字段,你也可以在你的jsp中创建隐藏字段:

<input type="hidden" name="idTermin" value="<%=termin.idTermin %>"/>
 类似资料:
  • hello jsp页面布局如下: 这是用来扩展HttpServlet的servlet类:

  • 我正在尝试将某些值从servlet传递到JSP页面,并添加已传递到标记的值,阅读了许多文章,我得到了以下代码。 使用输入页面选择文件 验证上传的文件 调用上传。java将上传的文件保存在WEB-INF中 在上载的文件中,选定的文件保存为“我的”。txt 使用缓冲区读取文件内容并将其保存到变量 将其传递到JSP页面 上载JAVA 上传文件后, mypage.jsp 现在,当我点击上传按钮完成所有这些

  • 我正在尝试开发简单的购物车应用程序。所以我在Derby DB中有一个简单的数据库表。从那里,我将数据检索到JSP中的一个表中。现在,我想将该值传输到servlet。这是我的代码部分: 项目列表。JSP 所以任何人都知道如何传递这个值(例如:-

  • 问题内容: 如何将值从javascript变量传递到razor变量,asp.net mvc razor视图引擎是否可能? 问题答案: 你不能 原因是他们不在同一时间“生活”。Razor变量是“服务器端变量”,在将页面发送到“客户端”后,它们不再存在。 当服务器收到视图请求时,它仅使用HTML,CSS和Javascript代码创建视图。没有C#代码,所有这些都被“翻译”为客户端语言。 当视图仍在服务

  • 使用Struts2和JSP的技术在Jsp中,我正在检查我的会话值是否被设置。 现在,我的Action类中有另一个随机变量(我无法在会话范围内设置此变量),现在,我的会话键将是变量,后面附加值,那么如何在JSP中检查这个新的会话键呢。 我想要的东西就像 第一个问题是如何将这个变量从action类传递到JSP,以及如何在JSP中检查它。 我试过类似的东西 比在动作类的方法(这个动作类的方法将重定向到J

  • 我需要你的帮助,在这个特殊的问题上,我想传递一个隐藏输入类型的值。jsp程序到servlet程序 我现在做的基本上是这样的 从servlet中我得到了值 它没有打印任何想法。jsp表单方法是post,servlet方法是doPost 有什么想法为什么它不传递参数吗?