【发布时间】:2023-03-07 10:28:01
【问题描述】:
我正在构建一个让用户输入数据库连接参数的表单。输入参数后 用户可以测试(btnTester)是否可以使用其参数建立连接。
在所有情况下,都会为用户生成一条消息。这里是来自支持 bean 代码的连接尝试失败的示例:
(...)
addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Connection failed.", t.getLocalizedMessage()));
(...)
这是表单代码。我希望消息出现在 p:message 中。不幸的是,什么也没有发生。按钮后不显示信息(连接成功与否):\ 即使将全局属性设置为 false 或 true。
<h:form prependId="false">
(...)
<h:panelGrid>
<!-- Other form components here -->
<f:facet name="footer">
<p:commandButton
id="btnTester"
value="Tester"
actionListener="#{assistantCreationSourcesBean.testerConnexionBase}"
update="msgTester" />
<p:message id="msgTester" for="btnTester" />
</f:facet>
</h:panelGrid>
</h:form>
我错过了什么?
【问题讨论】:
标签: java jsf primefaces