【问题标题】:html to jsp email form post - null parametershtml 到 jsp 电子邮件表单发布 - 空参数
【发布时间】:2010-09-21 14:33:32
【问题描述】:

我有一个简单的表格

form action="email.jsp" method="post"

        <label for="firstname">Your Name: </label>
              input type="text" id="name"<br/>
        <label for="email">Your Email: </label>
              input type="text" id="address"<br/>
    <label for="message">Message: </label>
              textarea size="30" rows="4" class="expand" id="comments"</textarea<br/>
        input type="submit" value="Send" input type="reset"

/表格

我正在发布到在 tomcat 5.5 中运行的 email.jsp 页面,为我使用的另一个 Flash 网站工作

每次我向它发布数据时,这个 email.jsp 都会产生空值 - 代码如下

谁能看到我做错了什么?

<%@ page import="sun.net.smtp.SmtpClient, java.io.*, javax.servlet.http.HttpServletResponse, javax.servlet.jsp.PageContext" %>
<%
 String name = request.getParameter("name"); 
 out.print(name);
 String address = request.getParameter("address");
 String comments = request.getParameter("comments");
 String from="test@there.com.au";
 String to="test@where.com";
 try{
     SmtpClient client = new SmtpClient("localhost");
     client.from(from);
     client.to(to);
     PrintStream message = client.startMessage();
     message.println("From: " + from);
     message.println("To: " + to);
     message.println();
     message.println("Enquiry :-) from " + name + " at " + address);
     message.println();     
     message.println("Details: "+ comments);
     client.closeServer();
  }
  catch (IOException e){    
     System.out.println("ERROR SENDING EMAIL:"+e);
  }
out.print("Email Sent Correctly");
%>

【问题讨论】:

    标签: java html email forms post


    【解决方案1】:

    您的 HTML 有点乱码,但看起来您没有为输入指定“名称”属性。 “id”属性适用于从

    解决方案很简单,将“name”属性添加到您的输入元素,如下所示:

    <input type="text" id="name" name="name" />
    

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2021-04-25
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多