首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JSP 中屬性值引用變量:單引號包雙引號拼接字符串與變量

     編輯:程式設計綜合問答

提問代碼片段

<% for (int i=1; i<=7; i++) { %>
    <input size='<%= i %>'> 
    好好學習天天向上
<% } %>

核心問題:為什麼 size='<%= i %>' 要用單引號包雙引號?

實際上 JSP 中並無「單引號包雙引號」強制要求。關鍵在於 HTML 屬性值字符串拼接:

  • HTML 屬性值需用引號包裹:size="5" 或 size='5'。
  • JSP 表達式 <%= 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'多此一舉,字符串拼接無意義

進階:JSP 輸出 JavaScript 字符串變量

若在 `

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved