我的應用程序在glassfish中運行。我沒有看到任何h:消息或h:消息(或primeface消息)......是否有任何配置,我必須在web.xml或faces-config.xml中指定? 目前我也沒有辦法,看看是否有驗證失敗,甚至需要=「真」與requiredMessages =「一些價值」不工作..JSF h:消息或p:消息不起作用
回答
JSF
咆哮 - > ID =「咆哮「
的commandButton - >更新=」 咆哮」
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<p:growl id="growl" showDetail="false" sticky="true" />
<p:commandButton value="Update" update="growl" actionListener="#{userPageBacking.updateUser}"/>
</h:form>
</h:body>
</html>
輔助Bean
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.event.ComponentSystemEvent;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ezehrt
*/
@ManagedBean
@RequestScoped
public class UserPageBacking {
public void updateUser() {
FacesContext fc = FacesContext.getCurrentInstance();
if (fc.isValidationFailed()) {
return;
}
FacesMessage msg = new FacesMessage("fehlermeldung", "fehlermeldung");
msg.setSeverity(FacesMessage.SEVERITY_ERROR);
fc.addMessage("fehlermeldung", msg);
fc.renderResponse();
}
}
@edze謝謝。問題是,它甚至沒有在#{userPageBacking.updateUser}中觸及updateUser ..該bean在viewScoped中,我無法弄清楚爲什麼......我將actionListener更改爲操作,但它仍然不在updateUser函數中。我將backing bean的範圍從viewScoped更改爲requestScoped,但這也沒有幫助。此外,我更新updateuser到一些垃圾值,它沒有拋出任何錯誤...應該說,功能/財產沒有找到.. – user644745 2011-05-02 11:46:42
我試用@ViewScoped它工作正常。你使用
我試過ViewScoped,不適合我......最有趣的部分是,我所有的代碼庫都使用這種actionListener調用,但是這個不起作用。我還有另一個commandButton,它在同一頁面中工作。如果你知道任何調試技術,請讓我知道。 – user644745 2011-05-02 12:35:20
- 1. H:消息不顯示JSF消息
- 2. JSF消息驗證不起作用
- 3. 渲染JSF h:帶p元素而不是span的消息
- 4. 如何在一個頁面上使用多個h:消息或p:消息?
- 5. jsf h:消息位置像豐富:消息
- 6. p:消息(jsf,primefaces)更改消息文本
- 7. Django消息不起作用
- 8. 消息框不起作用
- 9. JSF H:消息使全球信息不重新呈現
- 10. Laravel,即時消息使用('消息','發送消息')不起作用
- 11. 在使用h時刪除額外的消息:消息
- 12. FacesContext.addMessage()不會在p顯示消息:消息
- 13. 集成的消息隊列綁定不起作用消息類
- 14. JSF驗證消息
- 15. JSF消息:un-localize?
- 16. 模態JSF中的錯誤消息不起作用
- 17. H:與用於屬性信息元素在JSF不存在消息2
- 18. Facebook FBOpenGraphAction用戶消息不起作用
- 19. 使用JSF顯示消息
- 20. JSF自定義驗證:H:消息不被渲染
- 21. JSF不渲染span元素爲H:消息
- 22. h:消息沒有輸出
- 23. 獲取「消息:h爲空」
- 24. 消息傳遞與observable不起作用
- 25. UWP中的消息框不起作用
- 26. 對話消息不起作用
- 27. symfony flashBag消息不起作用
- 28. Android Toast消息不起作用
- 29. plivo發送消息不起作用
- 30. xbindkeys不起作用。終止消息
你可以添加一些代碼嗎?當您使用primefaces時,我假設您使用的是jsf 2.0。 – 2011-05-02 06:58:44
你可以檢查你的日誌嗎?它顯示「FacesMessage(s)已被排隊,但可能沒有顯示」? – 2011-05-02 07:03:09
@馬特,這裏是一些例子,\t \t
\t \t \t \t \t \t \t \t \t \t