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

Struts2 聲明式驗證中 EL 表達式的上下文存取

     編輯:程式設計綜合問答

配置片段

<validators>
  <field name="user.age">
    <field-validator type="int">
      <param name="min">18</param>
      <param name="max">60</param>
      <message>年齡必須在 ${min} 到 ${max} 之間</message> <!-- EL 取參數 -->
    </field-validator>
  </field>
</validators>

EL 可用隱含物件

物件說明
fieldValue當前欄位值
min, max驗證器參數 (如上例)
actionAction 實例 (可呼叫 getter)
stackValueStack 根物件 (OGNL 根)

進階:存取 Session/Request

<message>歡迎 ${session.user.name},您的權限:${request.userRole}</message>

Struts2 會自動將 session、request、application 等 Map 置於 EL 上下文。

除錯技巧

  • 在 JSP 中暫時輸出 ${stack} 或 ${action} 觀察結構。
  • 啟用 struts.devMode=true,瀏覽器開發者工具查看驗證錯誤詳情。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved