sách gpt4 ai đã đi

Tin nhắn Primefaces không hiển thị

In lại 作者:行者123 更新时间:2023-12-02 06:19:26 30 4
mua khóa gpt4 Nike

我得到了一个带有 single_selection 数据表和一个命令按钮的页面。命令按钮调用一个 bean 方法来验证是否进行了选择。如果不是,它应该显示一条消息警告用户。如果进行了选择,它将导航到另一个页面。

问题是当没有选择时不显示任何消息。如果进行了选择,它就可以正常工作。

这是页面的代码:




Sociedades asociadas al Usuario



















以及 bean 方法的代码:

  public boolean mostrarMenu()
{
boolean resp = true;

if (sociedadUsuario.getNombreSociedad().equals("")) //no selection
{
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage (FacesMessage.SEVERITY_WARN,"Seleccione una Sociedad", "No puede Continuar"));
resp = false;
}

return resp;
}

我必须提到必须单击命令按钮两次,但我会针对该问题发布另一个问题。

我做了另一个带有 bean 验证的页面,其中消息显示正确,与此页面的唯一区别是另一个页面仅包含 inputText、commandbutton 和消息。

谢谢你的时间

02/25/13 faces-config.xml 文件的代码。


/elegirSociedad.xhtml

#{Sesion.mostrarMenu()}
true
/principal.xhtml




我使用重定向来避免我之前评论但无济于事的“点击两次”问题

1 Câu trả lời

最重要的是,如果您对两个或更多页面使用相同的托管 bean,请使用 标识您的消息。属性并在 bean 方法中创建消息时使用相同的 id。例如:



当您在托管 bean 中创建消息时:
FacesContext.getCurrentInstance().addMessage("MessageId", new FacesMessage (FacesMessage.SEVERITY_WARN,"Be Warned!", "You did something wrong!"));  

因此,托管 Bean 中的每条消息在页面中都有其对应的组件。

关于未显示 primefaces 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061019/

30 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com