Отправка электронной почты из формы - PullRequest
0 голосов
/ 26 февраля 2012

У меня сначала одна проблема в приведенном ниже коде:

<form action="resultPage.jsp" >
    <br/>
    <br/>
    <br/>
    <h4>
        <label>subject</label> <input name="subject" type="text" value="subject" />
    </h4>
    <textarea rows="7" cols="40" name="comment" >comment</textarea>
    </br>
    <input type="submit"/>
</form>

Затем я пишу следующий код:

<%
    MailManager mailManager = new MailManager();
    String subject= request.getParameter("subject");
    String comment=request.getParameter("comment");
    if((request.getParameter("subject")!=null) && (request.getParameter("comment")!=null) )
        mailManager.sendMessage("send E-mail addrs","password","smtp.gmail.com","465", new String[]{"receive addrs"}, subject,comment, "text/html");
%>

Но я не могу отправлять или получать электронную почту,

Когда я пишу mailManager.sendMessage () без оператора if, я даю исключение java.lang.NullPointerException

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Эй, ребята, я нашел решение, причина исключения состояла в том, что объект request.getParameter(t1) не был создан, поэтому был указатель, указывающий на нулевой объект

Для предотвращения этой ошибки мы можем использовать следующий код:

<%    
    String str=request.getParameter("t1");
    if (str==null )
        str=0+"" ;
    int i=Integer.parseInt(str);
    out.print(i);
%>
0 голосов
/ 26 февраля 2012

Очевидно, что тот факт, что исключение if вызывает исключение NullPointerException, означает, что один или оба параметра comment или subject отсутствуют.

Это может указывать на то, что проблема заключается вform.

Используйте возможности веб-разработчика вашего браузера, чтобы точно узнать, какой запрос отправляется на ваш сервер.Похоже, что это будет запрос GET, поэтому параметры должны быть в URL запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...