作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个可编辑的数据表,带有一个自定义转换器,如果编辑的字段有某种错误会抛出异常,我将如何在数据表的相应行中显示错误消息?
这里有一些代码,尽可能简单。
<h:messages />
<h:datatable>
<h:column>
<h:inputText value="#{bean.property}">
<f:converter converterId="PropertyConverter" />
</h:inputText>
</h:column>
</h:datatable>
如果一行中有错误,我将如何将错误消息放在该行中。我显然可以有一个错误列,但我如何定位相应的行?
最佳答案
只需添加一个<h:message />
同一个表中的组件,其 for
属性指向 id
的 UIInput
有问题的组件。
例如:
<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/
我是一名优秀的程序员,十分优秀!