Сообщение формы электронной почты HTML в jsp - нулевые параметры

У меня простая форма

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"

/форма

и я отправляю на страницу email.jsp, работающую в tomcat 5.5, работаю на другом веб-сайте, который я использую, который находится во флэш-памяти.

этот 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 = "[email protected]";
 String to = "[email protected]";
 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");
%>
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
4 573
1

Ответы 1

Ваш HTML-код немного искажен, но похоже, что вы не указываете атрибут «name» для своих входных данных. Атрибут «id» хорош для ссылки на ваше поле из <label> или для доступа к вашим входным данным из Javascript, но браузер не будет использовать его в запросе POST.

Решение простое: добавьте атрибут name к элементам ввода, например:

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

Другие вопросы по теме