This question already has an answer here:

I am trying to add success message in my controller but messages are showing.

In my controller class, I have extended \Magento\Framework\App\Action\Action class and using below code to add success message:

    __('Thanks for contacting us with your comments and questions. We\'ll respond to you very soon.')

marked as duplicate by Fabian Schmengler, Raphael at Digital Pianism, benmarks Jun 16 '16 at 11:47

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • Are you redirecting to another page after running that code? – Renon Stewart Mar 4 '16 at 12:02
  • At the end of the execute method, I'm using $this->_redirect('contact/index'); to redirect and it's perfectly working. But messages are not showing. – Shyam Mar 4 '16 at 12:05
  • Does the regular contact form show the message after filling out the form? – Renon Stewart Mar 4 '16 at 12:14
  • Default contact us form is also not showing messages – Shyam Mar 4 '16 at 12:59
  • So the code is not your problem then... Are you using any custom theme or did any customization? – Renon Stewart Mar 4 '16 at 13:34

I had a similar issue, but with an error message not showing up when expected after submitting the contact form. The error message was not a surprise (I think it's because of not having email supported on the development server I was using). But, one development site displayed the message, and another didn't.

Finally, I turned the cache on for the site that wasn't showing the message and it worked. I think it may have to do with the ajax request for the message timing out since the page takes so much time to load without the cache enabled.

Not the answer you're looking for? Browse other questions tagged or ask your own question.