Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提交按钮名称上的request.getParameter()始终返回null_Java_Html_Forms_Jsp_Servlets - Fatal编程技术网

Java 提交按钮名称上的request.getParameter()始终返回null

Java 提交按钮名称上的request.getParameter()始终返回null,java,html,forms,jsp,servlets,Java,Html,Forms,Jsp,Servlets,我在我的网站上有一个联系方式,我正试图让它给我发一封电子邮件。Email Sender类工作正常问题是,当我尝试从表单获取参数时,它总是返回null。我在另一个简单的表单中进行了测试,代码可以工作,但在我自己的表单中不工作。这是jsp文件中的表单 您的邮件已成功发送。 验证表单时出现问题,请检查! 这是我需要获取参数的部分 <div class="col-md-12"> <input class="btn-contact-submit btn btn-lg btn-bl

我在我的网站上有一个联系方式,我正试图让它给我发一封电子邮件。Email Sender类工作正常问题是,当我尝试从表单获取参数时,它总是返回null。我在另一个简单的表单中进行了测试,代码可以工作,但在我自己的表单中不工作。这是jsp文件中的表单


您的邮件已成功发送。
验证表单时出现问题,请检查!
这是我需要获取参数的部分

<div class="col-md-12">
  <input class="btn-contact-submit btn btn-lg btn-black" type="submit" name="submit" value="Send Message">
</div>

这是电子邮件发送代码

<%
    String status = null;
    String parameter = null;

    //If request is submit, sending email.
    if (request.getParameter("submit") != null) {

        EmailSender email = new EmailSender();
        email.setMailServerProperties();

        //Email subject.
        String emailSubject = "Message from asdasd.com";
        //Email body.
        String emailBody = "";

        //If name is not empty, adding name to email body.
        if (request.getParameter("name") != null) {
            emailBody = "Sender Name: " + request.getParameter("name") + "<br>";
        }

        //If email is not empty, adding email to email body.
        if (request.getParameter("email") != null) {
            emailBody = emailBody + "Sender Email: " + request.getParameter("email") + "<br>";
        }

        //If subject is not empty, adding subject to email body.
        if (request.getParameter("subject") != null) {
            emailBody = emailBody + "Subject: " + request.getParameter("subject") + "<br>";
        }

        //If message is not empty, adding message to email body.
        if (request.getParameter("message") != null) {
            emailBody = emailBody + "Message: " + request.getParameter("message") + "<br>";
        }

        //Creating email object with emailSubject and emailBody.
        email.createEmailMessage(emailSubject, emailBody);


        /*
        try {
            //Sending email.
            email.sendEmail();          
        } catch (MessagingException me) {
            out.print(me.getMessage());         
        }
        */
        status = "Email sent.";
        parameter = request.getParameter("submit");
        out.print(status + parameter);
    } else {
        status = "Email not sent.";
        parameter = request.getParameter("submit");             
        out.print(status + parameter);
    }
%>   

单击表单提交按钮时,如何使此部分
(request.getParameter(“submit”)!=null)
为真

编辑:我注意到了一些事情。我无法获取此页面中任何字段的参数,不仅仅是提交按钮


Edit2:多次尝试后,工作代码开始不工作。问题是否与apache tomcat有关?是否有任何方法可以在没有服务器问题的情况下对其进行一致性测试。

是否在JSP文件中添加库?像

1。将操作添加到表单标记2。将submit按钮从name=“submit”重命名为其他名称-例如name=“submit”,并更改JSP以反映该更改。永远不要调用任何您可能想要脚本name=“submit”的内容,因为它会隐藏表单提交event@mplungjan两个都试过了,但仍然不起作用。我认为问题与html相关,因为当我在一个简单表单上执行此操作时,此代码工作正常。您说“Email Sender类工作正常”,但请尝试删除所有与代码相关的EmailSender或其周围的内容。请尝试捕获块并再次检查是否工作。另外,您还可以使用MVC和JSP servlet,将java代码放入servlet类中。@GurkanYesilyurt我已经在使用spring了。我这样贴是为了让你容易阅读。我用div来解开包裹,解决了这个问题。我不知道这种方法,但它是有效的。是的,java代码没有问题。奇怪的是,当我制作一个新表单时,没有用div包装它们,它就成功了。