我有一个rich:datatable以显示数据库上的记录,并且其中有一些列。这是一个示例:
<rich:dataTable id="myTable" var="myItem" value="#{myList}">
<rich:column width="25%">
<h:outputText value="#{myItem.myValue}" />
</rich:column>
...
表显示记录良好。我想将
h:outputText
值显示为其他值(我是说将其转换)。例如,字符串反转或结果“查找并替换”。有numberConvertors,dateConvertors,但找不到Strings。客户端解决方案(如javascript,jquery)也可能是合理的。有什么建议? 最佳答案
有numberConvertors,dateConvertors,但找不到字符串
自己创造一个。
@FacesConverter("myStringConverter")
public class MyStringConverter implements Converter {
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
// Write code here which converts the model value before displaying.
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
// Write code here which converts the submitted value before updating model.
// Note that this method isn't ever used in output text.
}
}
如下使用它:
<h:outputText value="#{myItem.myValue}" converter="myStringConverter" />
关于javascript - 我需要转换h:outputtext,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13305044/