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

SSH 專案 JSP 新增/編輯資訊不顯示:單引號缺失

     編輯:程式設計疑難解答

JSP 頁面表單提交後資料不顯示,檢查 HTML 原始碼發現屬性值缺少引號,導致瀏覽器解析錯誤。典型錯誤:

<input type=text name=username value=<%=user.getUsername()%> >
<!-- 瀏覽器解析為 value=admin 正常,但若值含空格 value=admin user 會斷裂 -->

修正:統一加上雙引號

<input type="text" name="username" value="<%=user.getUsername()%>" />
<select name="role">
    <option value="1" <%= "1".equals(user.getRole()) ? "selected" : "" %>>管理員</option>
</select>

最佳實務

  • 所有屬性值務必用雙引號包裹。
  • 動態輸出屬性值時,使用 JSTL 自動轉義,防 XSS。
  • IDE 開啟「Validate JSP」檢查,編譯期即可發現缺引號、標籤未閉合等問題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved