当前位置:  开发笔记 > 编程语言 > 正文

在JSTL中将字符串转换为Title case

如何解决《在JSTL中将字符串转换为Titlecase》经验,为你挑选了3个好方法。

有没有办法使用JSTL标签将字符串转换为Title case?

提前致谢.



1> McDowell..:

在服务器上转换字符串的另一种方法是让CSS完成工作:

text-transform: capitalize


在某种程度上,这不是一个非常好的答案"我怎么能在JSTL中做到".我喜欢罗曼塔兹的解释,因为它更好地涵盖了某人如何在JSTL中做到这一点.
这仅适用于CSS的某些输入.例如,如果我的输入数据是ALL UPPERCASE,则大写不起作用,它会将我的文本保留为大写格式.EX:有人在所有大写字母中输入姓氏.我想用正确/标题大小写显示这个名字,然后不使用CSS,名称将显示全部大写.

2> Romain Linso..:

一个主意:

在一个类中,创建一个简单的方法,使用来自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:我从这篇文章中得到了很大的启发,给出了答案.



3> 小智..:

在JSTL中它不是太难了......

${fn:toUpperCase(fn:substring(user.firstName, 0, 1))}${fn:toLowerCase(fn:substring(user.firstName, 1, -1))}

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有