2009-01-27 19 views

cevap

14

sunucuda dize dönüştüren bir alternatif let CSS do the work şudur:

text-transform: capitalize 
+0

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. –

+0

Neden her zaman karmaşık bir cevap arıyorsun? Çözümün gerçekten en iyisi! – romaintaz

+3

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. –

8

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ş.

+0

O Başlık Durumunda değil tüm büyük –

+0

arıyor capitalize() yöntemi, String'inizi büyük harfle dönüştürmez! Sonunda StringUtils.capitalize (StringUtils.lowerCase (theString)) yapın! – romaintaz

+1

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. –

7

O JSTL çok süper zor değil ...

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