【发布时间】:2012-07-29 02:44:25
【问题描述】:
我正在尝试向现有大型 SEAM 项目的用户添加信息消息。我已将<h:messages/> 添加到 .xhtml 页面,这些是我在名为AbstractChartController 的类的代码中的尝试,但是当页面在操作后刷新时,不显示 FacesMessages,任何人都知道我可以尝试什么下一个?
if (axis.getAxisType() == AxisType.LOGARITHMIC && axis.getLowestValue() <= 0d){
//Non of this code works:
//Attempt 1
FacesMessages facesMessages = FacesMessages.instance();
facesMessages.add(FacesMessage.SEVERITY_INFO, "Note: Data contains values below or equal to zero so cannot be plotted on a logarithmic axis.");
//Attempt 2
FacesContext context = FacesContext.getCurrentInstance();
FacesMessage message = new FacesMessage("Test2");
context.addMessage(null, message);
//Attempt 3
org.jboss.seam.faces.FacesContext myContext = (org.jboss.seam.faces.FacesContext) Component.getInstance("FacesContext");
if (myContext != null) { //Why is this null in debug?
myContext.getContext().addMessage("Test3", message);
}
//Attempt 4:
//StatusMessages.instance()
//.add(StatusMessage.Severity.INFO, "Test4");
// (Compile time error above that it can't find StatusMessages class to import)
System.out.println("FacesMessage added");
...
编辑:“Faces Message added”显示在我的 Eclipse 控制台中,因此代码正在运行
我认为这个类由于某种原因无法访问 FacesContext?我在正确的轨道上吗?
【问题讨论】: