推 PsMonkey:先想一下為甚麼 i 用 EL 讀的到 12/17 19:16
→ KevinSh:i是用<c:forEach>定義的,好像用JSTL自己的語法讀的到..吧 12/17 19:22
推 PsMonkey:突然覺得你的程式碼很詭異... ==" 12/17 21:48
→ PsMonkey:建議你提供程式碼(其實是我忘記<%! 是幹麼的了) 12/17 21:58
抱歉,剛剛憑著記憶打的內容有些記錯了,詳細問題如下:
原code在此 ttp://www.webasp.net/article/17/16811.htm
我是想把
<%
/*初始化表單*/
for (int i = 0; i < months.length; i++) {
if (i == mm)
out.print("<option selected value=January>");
else
out.print("<option value="+months[i]+">");
out.print(months_cn[i]);
out.print("</option>");
}
%>
這段code改成
<c:forEach begin="0" end="11" var="i">
<c:choose>
<c:when test="${i == mm}"><option selected value=January>
</c:when>
<c:otherwise>
<option value=${months[i]}>
</c:otherwise>
</c:choose>
${months_cn[i]}</option>
</c:forEach>
但是最後跑出來的下拉式選單變成全都是${months_cn[i]}
當然回去檢視原始碼也發現${months[i]}他也照單全收印出來了
就好像EL language不存在一樣,不知道是哪裡出錯了?
※ 編輯: KevinSh 來自: 118.165.140.251 (12/17 23:19)
推 PsMonkey:先把 EL 跟 JSTL 的基礎搞懂再來抄程式碼吧 12/18 08:20