如何在 h:outputText 中转换字符串?这是 h:outputText 的代码:
<h:outputText value="#{item.label} : " />
我试过用这个,
<s:convertStringUtils format="capitalize" trim="true"/>
但它给我错误: “没有为名称定义标签:convertStringUtils”
最佳答案
有几种方法。
使用 CSS
text-transform: capitalize
属性(property)。<h:outputText value="#{bean.text}" styleClass="capitalized" />
与
.capitalized { text-transform: capitalize; }
创建自定义
Converter
.<h:outputText value="#{bean.text}" converter="capitalizeConverter" />
与
@Override public String getAsString(FacesContext context, UIComponent component, Object modelValue) { if (modelValue == null || ((String) modelValue).isEmpty()) { return null; } String string = (String) modelValue; return new StringBuilder() .append(Character.toTitleCase(string.charAt(0))) .append(string.substring(1)) .toString(); }
使用 OmniFaces '
of:capitalize()
function .<html ... xmlns:of="http://omnifaces.org/ui"> ... <h:outputText value="#{of:capitalize(bean.text)}" />
<s:convertStringUtils>
您正在尝试的不是来自 Seam。它来自 MyFaces 沙盒。
关于java - 在 h :outputText into capitalize String? 内转换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426854/