Servlet 中 request.setAttribute("user", user),JSP 用 ${requestScope.user.name} 顯示空白,${requestScope.user} 顯示 web.User@2047968c。
EL 表達式 ${user.name} 依賴 JavaBeans 規範,需類提供 public String getName() 方法。public String name 僅是欄位,不被 EL 解析器識別。
public class User {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
重新部署後,${requestScope.user.name} 正確輸出 a。
Map、List、陣列的鍵/索引存取(${map.key}、${list[0]})。boolean isValid,Getter 應為 isValid()(而非 getValid())。<c:out value="${user.name}" /> 可防 XSS,建議常用。