C : foreach는 문자열 조작 (재생)

<c:forEach items="${dataList}" var="item" varStatus="itemStatus">
${fn:substring(item.STORE_NAME,0,8)}...
</c:forEach>

대신 포인트 뒤에와의 8 자 앞에 차단은 유용한 온라인 CSS 스타일을 달성하기 위해,하지만, 크로스 브라우저의 측면에서 문제가있다.

일반적인 작업 API에 JSTL의 문자열

특정 길이의 문자열을 차단
함량이 너무 긴 경우 응용 프로그램 개발은, 길이 차단 특정 문자에 원하는, 첨가 "...."
jstl1.1의 fn.tld를 소개합니다 문자를 처리하는 레이블.
인수하는 문자는 length, substring, indexof, endWith, lowcase
문자열 촬영하여 구현
과 같습니다 :

<c:set var="log.logTitle" value="做一个截取字符串长度的测试"
<c:choose>
	<c:when test="${fn:length(log.logTitle) > 10}">
		<c:out value="${fn:substring(log.logTitle, 0, 10)}......" />
	</c:when>
	<c:otherwise>
		<c:out value="${log.logTitle}" />
	</c:otherwise>
</c:choose>

문자열의 특정 길이의 차단

JSTL 사용 표현식은 데이터 세션 빈 게터 / 세터 방법, 매개 변수 또는 컨텍스트 및 액세스를 요청과 같은 몇 가지 표준 방법, 매우 편리한 코드 페이지를 단순화,하지만 우리는 종종 실제 응용 프로그램에서 페이지를 호출해야 개체의 일부 방법, 예를 들어, 나는 기존의 개발 과정에서, 문자열의 문자열 길이를 얻을 수있는 길이 메소드를 호출 할 필요가, 우리가 먼저 문자열 클래스로 객체를 넣어 다음 길이 메서드를 호출해야합니다, 이러한 코드는 복잡 오류가 발생하기 쉽습니다.

따라서 JSTL 문자열 작업을위한 여러 가지 방법을 구축, 크게 코드의 가독성을 제공하는 코드를 단순화 표현에서 직접 사용할 수있다. JSTL 그러한 형식으로 사용하려고 한 기능으로 표현된다 :${ns:methodName(args....)}

표준 기능의 도입은 이러한 기능을 사용하기 전에 JSP로 선언해야합니다
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

다음은 그 JSTL 오는 방법 목록 설명한다

기능 이름
기능 설명
응용 예

contains 문자열 추가 문자열이 포함되어 있는지 여부를 결정
<c:if test="${fn:contains(name, searchString)}">

containsIgnoreCase 문자열 추가 문자열이 포함되어 있는지 여부를 결정 (대소 문자 구분)
<c:if test="${fn:containsIgnoreCase(name, searchString)}">

endsWith 문자열 문자열의 끝 여부를 결정하는 것 외에도
<c:if test="${fn:endsWith(filename, ".txt")}">

escapeXml 일부 문자는 <문자로 변환해야 같은 XML 표현으로 전환 <
${fn:escapeXml(param:info)}

indexOf 부모 문자열에서 발생하는 부분 문자열의 위치
${fn:indexOf(name, "-")}

join 데이터 어레이는 새로운 스트링을 형성하도록 조합 및 문자 프레임 개구 지정된
${fn:join(array, ";")}

length 문자열의 길이, 또는 배열의 크기를 가져옵니다
${fn:length(shoppingCart.products)}

replace 교체 문자열 지정된 문자
${fn:replace(text, "-", "&#149;")}

split 지정된 문자열 인하에 따라 포인트
${fn:split(customerNames, ";")}

startsWith 문자열이 특정 문자열로 시작하는지 여부 결정
<c:if test="${fn:startsWith(product.id, "100-")}">

substring 문자열을 가져옵니다
${fn:substring(zip, 6, -1)}

substringAfter 여기서 문자 위치에서 문자열 시작하세요
${fn:substringAfter(zip, "-")}

substringBefore 여기서 문자 위치로 처음부터 문자열을 가져옵니다
${fn:substringBefore(zip, "-")}

toLowerCase 소문자
${fn.toLowerCase(product.name)}

toUpperCase 대문자로 변환
${fn.UpperCase(product.name)}

trim 이전과 문자열 뒤에 공백
${fn.trim(name)}

게시 된 원본 기사 · 원의 칭찬 0 · 조회수 25

추천

출처blog.csdn.net/qq_36157277/article/details/104052559