<%
UserDetailsVO objUserDetailsVO = null;
ArrayList arlUserDetailsVO = (ArrayList)request.getAttribute("LSTUSERSDETAILS");
String nonBifFlag = "";
if(arlUserDetailsVO !=null){
Iterator it = arlUserDetailsVO.iterator();
String urlProfile="";
while(it.hasNext()){
objUserDetailsVO = (UserDetailsVO)it.next();
urlProfile = "UserProfile.htm?userID="+objUserDetailsVO.getLogin_Ident()+"&internalID=111"+objUserDetailsVO.getInternalId();
%>
3
A
回答
3
請確保您有jstl.jar
和standard.jar
從JSTL是在類路徑(即您的Web項目的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 params現在將被正確編碼,因爲它們不會被編碼到你的java代碼片段中。
1
嘗試核心標籤以及請求等的綁定。 <c:forEach>
,<c:out>
,<c:if>
...
這裏有一個short tutorial(或者,如果你能閱讀德文:a German tutorial/reference)。
相關問題
- 1. Jstl使用scriptlets
- 2. 如何編寫JSTL而不是Scriplets來獲取用戶會話?
- 3. Android:如何編寫layoutAnimation而不是xml
- 4. Apache Sling和scriptlets
- 5. jsp中的Scriptlets
- 6. JSP和scriptlets
- 7. 如何寫JSTL性意見文件
- 8. 如何寫jstl中的每個語句?
- 9. 如何寫WHERE而不
- 10. 如何識別大寫字母而不只是小寫
- 11. 如何循環使用JSTL/JSP中的逗號而不是字符串集合?
- 12. 寫`double ...`而不是`[] double`
- 13. 寫DNS而不是IP?
- 14. 如何在JSTL
- 15. JSTL對象在URL中,而不是在標記上下文
- 16. Jquery的格式代碼我想和JSTL核心,而不是
- 17. JSTL fmt formatDate標記原樣傳遞,而不是所需值
- 18. 如何編寫CSS代碼而不使用:不是選擇器?
- 19. 填寫使用JSTL陣列
- 20. 爲JavaScript編寫JSTL代碼
- 21. 如何決定何時編寫腳本而不是手動編寫腳本?
- 22. 在JSP中使用Scriptlets
- 23. Ruby on Rails中的Scriptlets
- 24. 使用JQuery和每個循環(用scriptlets編寫)
- 25. 何時在JSP演示文稿中使用Struts而不是JSTL標記?
- 26. 如何返回,而不是小寫一句
- 27. 如何重寫函數而不是引用?
- 28. 如何寫數組而不是使用if語句
- 29. c#如何寫在xml序列化,而不是json
- 30. 如何使/ etc/hosts可寫入php而不是用戶
這樣做有什麼特別的理由嗎? – 2011-04-28 13:19:57
@哈利是的。 :)它總是更好 – 2011-04-28 13:20:39
你到目前爲止嘗試了什麼? – Thomas 2011-04-28 13:21:36