有没有办法使用JSTL标签将字符串转换为Title case?
提前致谢.
在服务器上转换字符串的另一种方法是让CSS完成工作:
text-transform: capitalize
一个主意:
在一个类中,创建一个简单的方法,使用来自Apache Commons Lang的WordUtils来操作你的String:
import org.apache.commons.lang.WordUtils; ... public static String titleCase(String input){ return WordUtils.capitalize(input);; }
现在,创建自己的标记(在function.tld中):
functions library functions 1.1 xfn http://yourdomain/functions.tld Title case a String titleCase Functions java.lang.String titleCase(java.lang.String) ${xfn:titleCase(string)}
ps:我从这篇文章中得到了很大的启发,给出了答案.
在JSTL中它不是太难了......
${fn:toUpperCase(fn:substring(user.firstName, 0, 1))}${fn:toLowerCase(fn:substring(user.firstName, 1, -1))}