JSTL etiketlerini kullanarak bir dizeyi Başlık durumuna dönüştürmenin bir yolu var mı?Dizeleri JSTL içinde Başlık durumuna dönüştürme
Teşekkürler.
JSTL etiketlerini kullanarak bir dizeyi Başlık durumuna dönüştürmenin bir yolu var mı?Dizeleri JSTL içinde Başlık durumuna dönüştürme
Teşekkürler.
sunucuda dize dönüştüren bir alternatif let CSS do the work şudur:
text-transform: capitalize
Bir fikir: Bir de, şimdi
import org.apache.commons.lang.WordUtils;
...
public static String titleCase(String input){
return WordUtils.capitalize(input);;
}
Ve kendi etiketi oluşturmak (: Bir sınıfta
, senin Dize manipüle edecek Apache Commons Lang gelen WordUtils kullanan basit bir yöntem oluşturmak function.tld):
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>functions library</description>
<display-name>functions</display-name>
<tlib-version>1.1</tlib-version>
<short-name>xfn</short-name>
<uri>http://yourdomain/functions.tld</uri>
<function>
<description>
Title case a String
</description>
<name>titleCase</name>
<function-class>Functions</function-class>
<function-signature>java.lang.String titleCase(java.lang.String)</function-signature>
<example>
${xfn:titleCase(string)}
</example>
</function>
</taglib>
ps: oldukça benim cevap vermek this post den esinlenmiş.
O Başlık Durumunda değil tüm büyük –
arıyor capitalize() yöntemi, String'inizi büyük harfle dönüştürmez! Sonunda StringUtils.capitalize (StringUtils.lowerCase (theString)) yapın! – romaintaz
Belki de cevaplama zamanında mevcut değildi, fakat aynı zamanda, WordPress'te büyük harfle de kullanabilirsiniz. Zaten tüm kapaklar olan kelimeleri işler. –
O JSTL çok süper zor değil ...
${fn:toUpperCase(fn:substring(user.firstName, 0, 1))}${fn:toLowerCase(fn:substring(user.firstName, 1, -1))}
havalı. Sadece Sunum Davasına yalnızca sunum amaçlı ihtiyacım olduğu için CSS daha iyi bir çözüm olacaktır. Teşekkürler. –
Neden her zaman karmaşık bir cevap arıyorsun? Çözümün gerçekten en iyisi! – romaintaz
Bir bakıma, "JSTL'de bunu nasıl yapabilirim" diye çok iyi bir cevap değil. Ben romaintaz'ın açıklamasını seviyorum, çünkü birisinin JSTL'de nasıl yapabileceğini daha iyi biliyor. –