2013-03-21 3 views
1

코드 예제를 사용하여 설명하는 것이 가장 쉽습니다. 일부 시나리오에서는, 우리는 많은 텍스트가 목록 항목을 가지고 있지만, 처음 몇 단어 이상을 보여주는 것은 유용하지 않습니다, 이것은 우리가 JSP에 대처하는 방법입니다StringTemplate을 문자열의 길이로 제한하는 가장 좋은 방법은 무엇입니까?

<% for(Item item : items) { %> 
<li><%=StringHelper.shorten(item.getValue(),30))%></a></li> 
<% } %> 

필터는 몇 가지 논리가 그 단어를 자르지 않게하고 잘림을 나타내는 "..."등을 포함합니다. 예 :

<li>Some text</li> 
<li>Some other text that is longer...</li> 

포맷터로이를 수행 할 수있는 좋은 방법이 있습니까? 나는 아마 이런 일을 할 수있는 알고 있지만, 우리가 다른 위치에 다른 번호를 사용으로는, 조금 해키 보인다

$items:{i|<li>$i.value;format="max30"$</li>}$ 

답변

0

가장 간단한 방법입니다, 예를 태그를 사용자 정의 할 수

public class ShortenTag extends TagSupport{ 

    private static final int MAX_LENGTH = 30; 

    public int doStartTag(){ 

    // shorten string here 
    } 


} 
+0

"stringtemplate TagSupport"에 대한 Google 검색은 기본적으로이 게시물 만 반환합니다. 네가 언급 한이 정보에 대한 정보가 있는지 알게 될거야. – Jacob

관련 문제