我有一个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/

10-11 05:48