【问题标题】:SEAM FacesMessage not showingSEAM Faces 消息未显示
【发布时间】: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?我在正确的轨道上吗?

【问题讨论】:

    标签: java seam


    【解决方案1】:
    StatusMessages statusMessages =  Component.getInstance("statusMessages");
    statusMessages.add(Severity.ERROR,"Note: Data contains values below or equal to zero so cannot be plotted on a logarithmic axis.");
    

    【讨论】:

    • FacesMessages facesMessages = Component.getInstance("facesMessages"); facesMessages.add(Severity.ERROR,"注意:数据包含小于或等于零的值,因此不能在对数轴上绘制。");
    • 应该也可以,但是如果你找不到那个类,你可能没有正确的 jar,什么 jboss,seam 等,statusmessage 应该是最好的方法?
    • 由于 StatusMessages 在 jboss-seam.jar 中,你应该检查你的配置。
    • 感谢您的建议,不幸的是,如果我在 eclipse 提示我时将 jboss-seam.jar 添加到我的构建路径中,我必须与该项目一起使用的 ant 编译任务失败并显示“找不到符号类StatusMessage,位置:包 org.jboss.seam.international"
    • 我使用 ant 的次数不多,我用 maven 构建了 mycket seam projekts。但是,我认为您还需要将 jar 添加到您的 ant buildpath 中,而不仅仅是 eclipse。
    猜你喜欢
    • 2011-09-18
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多