2012-06-16 2 views
0

JSP가 처음이므로 JSP 태그를 사용하여 일부 메시지를 표시 할 때 문제가 있습니다.
해당 메시지를 다음 규칙에 따라 표시하고 싶습니다. 텍스트 길이가 50 이하이면 전체 텍스트 내용을 표시하고 그렇지 않으면 처음 50자를 표시하고 꼬리에 "..."을 추가하십시오.
이렇게하려면 하나의 속성 (유형이 정수 인 maxDisplayChars라고 함)을 추가하는 방법에 대해 생각하고 있습니다. 이 속성을 지정하면 표시 규칙이 실행되고 그렇지 않으면 기본 동작이 기본값으로 유지됩니다. 이 추가 속성은 코드 변경을 줄이는 데 도움이됩니다.이 규칙을 적용해야하는 애플리케이션 부분을 검토하고이 속성을 "연결"하십시오.
이 해결책이 가능하다고 생각하십니까? 그렇다면 구현 방법 (미안하지만, JSP와 JSTL의 초보자 일뿐입니다.)이 문제를 극복하기위한 다른 방법이 없다면?
정말 고마워요.JSP의 <c:out> 태그에 사용자 정의 된 속성 추가

답변

1

세 가지 합리적인 가지 옵션이 있습니다 : 그것은 당신의 JSP에 도달하기 전에

JSP 커스텀 태그를 사용하여

1를 단축이 (brief intro)
2 데이터를 단축를
3.을 수행 예를 들어, JavaScript를 사용하여 클라이언트 측에서 jQuery truncator

각각에는 장단점이 있습니다.


사용자 정의 태그

쉬운의 JSP에서 매개 변수를 사용하여 크기를 따기있게 구현하기 (자바 될 수 있을까하는 것은, 너무,하지만 EW.), 당신은 관련을 포함하여, 원하는대로 옵션을 포함 할 수 있습니다 JS (# 3 참조).

를 단축 JSP

가장 큰 단점은 당신이 당신의 백엔드 코드의 길이를 따기 있다는 것을, 그리고 변화가 재 컴파일 및 배포 의미 전에. 예를 들어, 텍스트를 40 자로 잘라낼 수 있습니다.

를 사용하여 자바 스크립트

가장 유연. 거대한 문자열을 축소하는 경우 최적이 아닐 수도 있습니다.이 경우 커스텀 태그와 JS의 조합을 고려할 것입니다.

멋진 부분은 나머지 텍스트 (잘린 부분)를 마우스로 가리키는 팝업으로 옮기고 나머지는 다른 사람의 코드를 사용하는 것과 같은 작업을 할 수 있다는 것입니다. 사용자 정의 태그에서 동일한 JS를 사용할 수도 있으므로 매우 강력한 솔루션이 될 수 있습니다.

관련 문제