2012-09-03 5 views
1

JSTL을 사용하여 URL의 마지막 부분을 제거 할 수 있는지 궁금합니다. 내 현재 링크 내가/자원 제거 할jstl을 사용하여 현재 URL의 마지막 부분을 제거하는 방법

http://localhost:8080/program/year/eventid/resources 

입니다 부분에 URL을 다시 사용 (/ 자원 역동적 인 내가 예를 들어/home이나/물류를 방문하고 페이지에 따라 변경됩니다입니다) 내가 현재 URL을 얻기 위해 무엇을 사용 홈 페이지 로 돌아가 것은 그래서 자바 스크립트 또는 JAVA, 정말 JSTL의 사용으로이 질문에 대한 답변을 찾을 수없는

<c:set var="currenturl" value="${pageContext.request.requestURL}" /> 

없습니다. 그게 내 마지막 옵션이 될거야.

아무도 도와 드릴 수 있습니까?

답변

1

당신은 수, 당신이 정말로 원하는 경우에 :

<c:set var="splitUrl" value="${fn:split(pageContext.request.requestURL, '/')}" /> 
<c:forEach items="${splitUrl}" var="part" varStatus="status"> 
    <c:if test="${not status.last}"> 
    <c:set var="trimmedUrl" 
      value="${trimmedUrl}${status.first ? '' : '/'}${part}"/> 
    </c:if> 
</c:forEach> 

하지만 더 좋은 방법은 사용자 정의 태그를 만들거나 일을하는 기능을 할 것이다. 장점 :

  • 재사용
  • 더 나은 읽을 수있는 JSP
1

아마도 fn:replace() (tuto, doc)의 JSTL 기능을 살펴볼 수 있습니다.

관련 문제