gpt4 book ai didi

java - 如何在 JSF 数据表的相应行中放置错误消息?

转载 作者:行者123 更新时间:2023-11-30 09:57:09 24 4
gpt4 key购买 nike

假设我有一个可编辑的数据表,带有一个自定义转换器,如果编辑的字段有某种错误会抛出异常,我将如何在数据表的相应行中显示错误消息?

这里有一些代码,尽可能简单。

<h:messages />
<h:datatable>
<h:column>
<h:inputText value="#{bean.property}">
<f:converter converterId="PropertyConverter" />
</h:inputText>
</h:column>
</h:datatable>

如果一行中有错误,我将如何将错误消息放在该行中。我显然可以有一个错误列,但我如何定位相应的行?

最佳答案

只需添加一个<h:message />同一个表中的组件,其 for属性指向 idUIInput有问题的组件。

例如:

<h:datatable>
<h:column>
<h:inputText id="someId" value="#{bean.property}">
<f:converter converterId="PropertyConverter" />
</h:inputText>
</h:column>
<h:column>
<h:message for="someId" />
</h:column>
</h:datatable>

或者如果你想在同一列中的输入元素之后直接使用它:

<h:datatable>
<h:column>
<h:inputText id="someId" value="#{bean.property}">
<f:converter converterId="PropertyConverter" />
</h:inputText>
<h:message for="someId" />
</h:column>
</h:datatable>

不需要额外的代码,只需抛出 ConverterException照常。 JSF 会处理魔法(在右行显示消息)。

关于java - 如何在 JSF 数据表的相应行中放置错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1992448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com