Убедитесь, что jstl.jar
и standard.jar
из JSTL находятся в вашем classpath (то есть в папке WEB-INF/lib
вашего веб-проекта).В верхней части страницы JSP вам понадобится:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Дословный перевод вашего кода будет выглядеть так:
<c:set var="objUserDetailsVO" value="${null}"/>
<c:set var="arlUserDetailsVO" value="${requestScope['LSTUSERSDETAILS']}"/>
<c:set var="nonBifFlag" value=""/>
<c:if test="${not empty arlUserDetailsVO}">
<c:set var="urlProfile" value="${null}"/>
<c:forEach var="objUserDetailsVO" items="${arlUserDetailsVO}">
<c:url var="urlProfile" value="UserProfile.htm">
<c:param name="userID" value="${objUserDetailsVO.login_Ident}"/>
<c:param name="internalID" value="111${objUserDetailsVO.internalId}"/>
</c:url>
</c:forEach>
</c:if>
Хотя, учитывая, что вам на самом деле это не нужночтобы установить атрибуты страницы / запроса на null
, поскольку они уже null
, вы, вероятно, можете сократить его до следующего значения:
<c:set var="arlUserDetailsVO" value="${requestScope['LSTUSERSDETAILS']}"/>
<c:if test="${not empty arlUserDetailsVO}">
<c:forEach var="objUserDetailsVO" items="${arlUserDetailsVO}">
<c:url var="urlProfile" value="UserProfile.htm">
<c:param name="userID" value="${objUserDetailsVO.login_Ident}"/>
<c:param name="internalID" value="111${objUserDetailsVO.internalId}"/>
</c:url>
</c:forEach>
</c:if>
Обратите внимание, что при использовании <c:url>
для создания вашего URL, ваш URLпараметры теперь будут правильно кодироваться, поскольку они не кодируются в вашем фрагменте кода Java.