【问题标题】:How to retrieve text box value from a JSP page [duplicate]如何从 JSP 页面中检索文本框值 [重复]
【发布时间】:2014-02-03 21:09:46
【问题描述】:

我正在用 Java 创建一个 Web 应用程序,但在从文本框中检索值时遇到问题。我的目标是要求用户输入他们的电子邮件地址,然后将输入的值用于我的应用程序的其余部分。为此,我尝试将值作为 URL 的一部分传递到 jsp 文件中(并使用 request.getParameter() 检索它)。 但是,我不断检索的值是 null。

这是我的代码:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<HTML>
<HEAD>
<TITLE>Display file upload form to the user</TITLE>
</HEAD>

        <center>
                <label for="email">Enter email address</label>
                <input id="email" name="email">

        </center>

<% String mail = request.getParameter("email");
                        System.out.println(mail);%>
<BODY>
    <FORM ENCTYPE="multipart/form-data" ACTION="upload.jsp?e=<%=mail%>" METHOD=POST>
        <br> <br> <br>

        <center>
            <table border="0" bgcolor=#ccFDDEE>
                <tr>
                    <center>
                        <td colspan="2" align="center"><B>UPLOAD THE FILE</B>
                            <center></td> 
                </tr>
                <tr>
                    <td colspan="2" align="center"></td>
                </tr>
                <tr>
                    <td><b>Choose the WebEx File To Upload and Convert:</b></td>
                    <td><INPUT NAME="file" TYPE="file"></td>
                </tr>
                <tr>
                    <td colspan="2" align="center"></td>
                </tr>
                <tr>
                    <td colspan="2" align="center"><input type="submit"
                        value="Upload and Convert Recording"></td>
                </tr>
                <table>
                    </center>
                    </FORM>
</BODY>
</HTML>

我正在尝试将邮件值传递到 jsp 文件中,以便我可以在我的应用程序中使用它

【问题讨论】:

  • 你不需要
    标签吗?

标签: java jsp servlets web-applications


【解决方案1】:

将以下代码放在表单标签之间。

<form ENCTYPE="multipart/form-data" ACTION="upload.jsp" METHOD=POST>
    <center>
            <label for="email">Enter email address</label>
            <input id="email" name="email">
    </center>
   -------
   -------
 </form>

在服务器端写入

String email=request.getParameter("email");

这肯定会解决你的问题。

【讨论】:

    【解决方案2】:

    您正在请求upload.jsp?e=&lt;%=mail%&gt;,其中参数名称为e,而另一方面您将获得request.getParameter("email"); 试试这个request.getParameter("e");或者用这个upload.jsp?email=&lt;%=mail%&gt;代替request.getParameter("email");

    【讨论】:

      【解决方案3】:

      你可以试试:

      <form ....  ACTION="upload.jsp?e=${mail}" method="POST">
      

      并发送参数:

      request.setAttribute("mail", "mymail@abc.com");
      

      【讨论】:

        【解决方案4】:

        据我了解,您通过将 multipart/form-data 指定为表单加密类型来将参数和文件发送到服务器。据我所知,在这种模式下,除了文件之外的正常参数不能直接在服务器端使用。 如果您可以在应用程序中使用第三方库,则可以使用 Apche Commons 和 Commons IO 库。您也可以使用此处指定的示例commons file uploading 来解决您的问题。

        您可以访问multipart/form-data structure了解更多详情。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多