显示FacesMessage并在JSF中重新加载页面

ErrorNotFoundException

我正在从JSF应用程序发送电子邮件。我需要它,以便在发送电子邮件时显示FacesMessage确认操作,然后浏览器重新加载到同一页面。我拥有的代码显示了面孔,但没有重新加载同一页面。

public String sendEmail(){
//Email Sending Code.....
 Transport.send(message);

            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
                    "Successfull\n", "You have successfully sent an e-mail to : " + e_mail + ". \n Thank You"));

            return "Email?redirect-true";
}

这是我尝试过的内容,此代码重新加载了页面,但未显示FacesMessage。

public String sendEmail(){
    //Email Sending Code.....
     Transport.send(message);

                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
                        "Successfull\n", "You have successfully sent an e-mail to : " + e_mail + ". \n Thank You"));
                 FacesContext context = FacesContext.getCurrentInstance();
            HttpServletRequest origRequest = (HttpServletRequest) context.getExternalContext().getRequest();
            String contextPath = origRequest.getContextPath();
            FacesContext.getCurrentInstance().getExternalContext().redirect(contextPath + "/faces/Email.xhtml");
                return "Email?redirect-true";
    }

这是我发送电子邮件页面的代码:

    <h:form >
            <p:growl id="growl" showDetail="true"/>
            <p:panel header="Send Email" style=" width: 70%">
                <h:panelGrid columns="2"> 
                    <h:outputLabel value="E Mail Address: " />
                    <h:inputText value="#{mailing.e_mail}" style="width: 400px"/>

                    <h:outputText value="Subject: " /> 
                    <h:inputText value="#{mailing.subject}" style="width: 400px"/>

                    <h:outputText value="Message: " />
                    <h:inputTextarea value="#{mailing.mess}" style="height: 300px;width: 700px"/>
                    <h:panelGroup/>
                    <p:commandButton
                        value="Send Mail "
                        action="#{mailing.sendEmail()}"
                        ajax="false"/>
                </h:panelGrid> 
            </p:panel>
        </h:form>

请帮忙

巨人

如果要在整个重定向中保留则应对象设置keepMessagestrue范围是JSF2推出了新的范围。范围(以及随附的隐式EL对象)旨在用于短期存储“东西”(意味着您想要保留的任何东西,在短时间内)。FlashFacesMessagesFlashflash

重定向之前,请尝试以下行:

   FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);

上面的行设置了必要的标志,以确保保留您的消息。

进一步阅读:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用下拉菜单中的选定选项重新加载jQuery页面,并在地址中显示选项ID?

来自分类Dev

JSF防止commandLink重新加载页面

来自分类Dev

提交php表单,并在div上显示其结果,而无需重新加载页面

来自分类Dev

Javascript Retina / HD显示检测并在重新加载期间阻止页面呈现

来自分类Dev

检测本地存储更改并在页面上显示而无需重新加载

来自分类Dev

更改会话变量并在ASP.NET中重新加载页面

来自分类Dev

在iframe中重新加载页面

来自分类Dev

在重新加载页面之前显示图像

来自分类Dev

重新加载页面后显示警报

来自分类Dev

页面重新加载后显示div

来自分类Dev

显示/隐藏按钮,无需重新加载页面

来自分类Dev

显示模态后防止页面重新加载

来自分类Dev

计算数组中的平均值并在页面加载,Vue中显示它们

来自分类Dev

jQuery添加类并在页面重新加载时保留

来自分类Dev

Pjax并在特定页面上重新加载JavaScript

来自分类Dev

jQuery添加类并在页面重新加载时保留

来自分类Dev

Pjax并在特定页面上重新加载JavaScript

来自分类Dev

生成随机数并在页面加载后将它们显示在 div 中(DOM js)

来自分类Dev

页面未加载并在Awesomium中挂起

来自分类Dev

h:消息未显示在jsf页面中

来自分类Dev

h:消息未显示在jsf页面中

来自分类Dev

在页面加载中显示价值

来自分类Dev

重新加载页面后,如何始终在Django模板中显示模型数据?

来自分类Dev

在没有重新加载页面的表中显示MySQL结果

来自分类Dev

PHP / MYSQL:重新加载后,删除的行仍显示在我的页面中

来自分类Dev

简码重新加载页面中的“提交”按钮

来自分类Dev

在Submit或Onclick中重新加载奇怪的页面

来自分类Dev

在div中的javascript加载完成页面中重新加载div

来自分类Dev

页面加载div每个会话显示一次,并在页面加载时淡出

Related 相关文章

  1. 1

    如何使用下拉菜单中的选定选项重新加载jQuery页面,并在地址中显示选项ID?

  2. 2

    JSF防止commandLink重新加载页面

  3. 3

    提交php表单,并在div上显示其结果,而无需重新加载页面

  4. 4

    Javascript Retina / HD显示检测并在重新加载期间阻止页面呈现

  5. 5

    检测本地存储更改并在页面上显示而无需重新加载

  6. 6

    更改会话变量并在ASP.NET中重新加载页面

  7. 7

    在iframe中重新加载页面

  8. 8

    在重新加载页面之前显示图像

  9. 9

    重新加载页面后显示警报

  10. 10

    页面重新加载后显示div

  11. 11

    显示/隐藏按钮,无需重新加载页面

  12. 12

    显示模态后防止页面重新加载

  13. 13

    计算数组中的平均值并在页面加载,Vue中显示它们

  14. 14

    jQuery添加类并在页面重新加载时保留

  15. 15

    Pjax并在特定页面上重新加载JavaScript

  16. 16

    jQuery添加类并在页面重新加载时保留

  17. 17

    Pjax并在特定页面上重新加载JavaScript

  18. 18

    生成随机数并在页面加载后将它们显示在 div 中(DOM js)

  19. 19

    页面未加载并在Awesomium中挂起

  20. 20

    h:消息未显示在jsf页面中

  21. 21

    h:消息未显示在jsf页面中

  22. 22

    在页面加载中显示价值

  23. 23

    重新加载页面后,如何始终在Django模板中显示模型数据?

  24. 24

    在没有重新加载页面的表中显示MySQL结果

  25. 25

    PHP / MYSQL:重新加载后,删除的行仍显示在我的页面中

  26. 26

    简码重新加载页面中的“提交”按钮

  27. 27

    在Submit或Onclick中重新加载奇怪的页面

  28. 28

    在div中的javascript加载完成页面中重新加载div

  29. 29

    页面加载div每个会话显示一次,并在页面加载时淡出

热门标签

归档