【问题标题】:How to remove default message and place required msg using jsf/primefaces?如何使用 jsf/primefaces 删除默认消息并放置所需的消息?
【发布时间】:2014-03-19 15:29:12
【问题描述】:

这是我的 util 类的代码

 public static void addSuccessMessage(String msg){
 FacesMessage facesMsg=new FacesMessage(FacesMessage.SEVERITY_INFO, "Successfully Inserted" , msg);
  // FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"No results found with "));  
  FacesContext.getCurrentInstance().addMessage("successInfo", facesMsg);
}
public static void addErrorMessage(String msg){
    FacesMessage facesMsg=new FacesMessage(FacesMessage.SEVERITY_ERROR,msg,msg);
    FacesContext.getCurrentInstance().addMessage(null, facesMsg);

这是打印的默认消息 有人可以帮我吗

<h:messages infoStyle="color:green;" showDetail="false"   />

我的消息被打印出来了。成功插入我希望我的消息在面板中显示一段时间并通过显示成功或失败消息消失

这个方法是在执行操作时被调用的方法,我正在通过这个方法打印我的成功和失败消息

 public String updateEmpActn() throws Exception{
     if("updated".equals(empapp.updtEmpApp())){
          JsfUtil.addSuccessMessage("Successfully Saved");
       //i tried putting this also some error of incompatable type is coming
             FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN,"Successfully Saved"));  
         return "inserted";
     }else{
          JsfUtil.addErrorMessage("Not Saved");
         return "notinserted";
     }

【问题讨论】:

  • 我不清楚你到底需要什么。你能解释得更好吗?
  • @adarsh:我收到一条默认消息,如点成功消息,我希望我的消息在面板中显示为成功保存一段时间并以绿色显示并消失
  • 默认消息点成功消息是什么意思?
  • @adarsh:我希望我的成功或失败消息以面板的形式出现,我已经提到不喜欢使用 或像这样的 primefaces.org/showcase/ui/messages.jsf
  • 你是在说咆哮之类的东西吗?

标签: java jsf jakarta-ee jsf-2 primefaces


【解决方案1】:

您必须更新提交按钮中的 h:messages。

示例:

<h:messages id="msgs" infoStyle="color:green;" showDetail="false" />
...
<p:commandButton value="Update" action="#{myBean.updateSomething}" partialSubmit="true" process="@form" update=":#{p:component('msgs')}" />

还有一种不那么“丑陋”的方式通过使用咆哮向用户显示时间消息:

<p:growl id="growl_msg" life="10000" />
...
<p:commandButton value="Update" action="#{myBean.updateSomething}" partialSubmit="true" process="@form" update=":#{p:component('growl_msg')}" />

【讨论】:

    猜你喜欢
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多