2013-06-21 216 views
0

我有码的XHTML页面如下错误消息不显示

  <table width="100%" cellpadding="2"> 
       <tr> 
        <td><h:form> 
          <h:commandButton 
           action="#{TypeController.addType}" 
           value="#{msgs.add}" /> 
         </h:form></td> 
        <td width="25%"></td> 
       </tr> 
      </table> 

      <h:form id="mainTable"> 
       <h:message for="main_content" errorClass="errorClass" /> 
       <p:dataTable id="dt1" width="100%" 
        value="#{dataTypeListBean.dataTypeBackingBeans}" 
        var="item" border="2" cellpadding="2" 
        styleClass="table_style"> 
        <p:column> 

............. .......

   <p style="float: right;"> 
            <h:commandLink 
             action="#{DictionaryTypeController.delete}" 
             onclick="return confirm('#{msgs.remove_confirm}');"> 
             <f:setPropertyActionListener 
              target="#{DictionaryTypeController.selectedType}" 
              value="#{item}" /> 
             <h:graphicImage 
              title="#{msgs.delete}" 
              alt="#{msgs.delete}" 
              url="/primefaces_resource/images/delete.png" /> 
            </h:commandLink> 
           </p> 
          </div> 

.....................

,我需要捕捉一些错误,并显示一条消息,网页,我写了一个代码

public String delete() { 
     try { 
      actionFilter.delete(ReferenceDataType.class, selectedType.getTypeId()); 
     } catch (EJBTransactionRolledbackException e) { 
      FacesContext.getCurrentInstance().addMessage("createForm:main_content", 
        new FacesMessage(FacesMessage.SEVERITY_ERROR, "error", null)); 
      return null; 
     } 
    return LIST; 
    } 

遇到错误,但页面不显示消息。请帮忙。

+0

“mainTable”到底如何与“createForm”相同? – BalusC

回答

0

这是我们做我们的项目:

JSF:

<t:messages id="messageId" showDetail="true" showSummary="false" layout="list" styleClass="errorMsg"" /> 

JAVA:

FacesContext context = FacesContext.getCurrentInstance(); 
context.addMessage(null, new FacesMessage("ERROR MESSAGE")); 
return; 

什么问题?

的信息标签不正确,你有

t:message 

,这是

t:messages 

检查配置的其他一切似乎一旦你解决这个标签的工作完美的与您的代码之后。

+0

thx,它对我有帮助,但哪里出错?因为我在其他情况下做到了,并且一切正常 – Gorets

+0

这是一个很差的答案。这个答案没有以任何方式解释/阐述具体问题/解决方案。它也不表示''是来自Tomahawk,OP似乎根本没有使用。 – BalusC

+0

@Gorets。对不起。我将问题添加到帖子中。我一直在测试你的代码,并且一旦你解决了那个小错误,它似乎就可以工作。 – maqjav