<% for (int i=1; i<=7; i++) { %>
<input size='<%= i %>'>
好好學習天天向上
<% } %>
size='<%= i %>' 要用單引號包雙引號?實際上 JSP 中並無「單引號包雙引號」強制要求。關鍵在於 HTML 屬性值字符串拼接:
size="5" 或 size='5'。<%= i %> 輸出的是數字 5(無引號)。size=<%= i %>,瀏覽器可能解析為 size=5(HTML5 允許無引號),但不規範且易出錯(如值含空格)。size="<%= i %>"(雙引號包 JSP 表達式)或 size='<%= i %>'(單引號包)。| 寫法 | 輸出 HTML | 評價 |
|---|---|---|
size=<%= i %> | size=5 | 不規範,值含空格會斷開 |
size="<%= i %>" | size="5" | 推薦,標準 HTML 雙引號 |
size='<%= i %>' | size='5' | 合法,單引號同樣有效 |
size='<%= \"\" + i %>' | size='5' | 多此一舉,字符串拼接無意義 |
若在 `