<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
<c:choose>
<c:when test="${userType == 1}">普通用戶</c:when>
<c:when test="${userType == 2}">大眾會員</c:when>
<c:when test="${userType == 3}">VIP 會員</c:when>
<c:otherwise>未知類型</c:otherwise>
</c:choose>
<%-- 在 Controller/Servlet 中準備 Map --%>
<%
Map typeMap = new HashMap<>();
typeMap.put(1, "普通用戶");
typeMap.put(2, "大眾會員");
typeMap.put(3, "VIP 會員");
request.setAttribute("typeMap", typeMap);
%>
<%-- JSP 中直接取值 --%>
${typeMap[userType]} <!-- EL 表達式支持 Map 索引 --%>
| 方案 | 優點 | 缺點 |
|---|---|---|
| 純前端邏輯,無需後端配合 | 類型增多時維護繁瑣 | |
| Map + EL | 數據驅動,易擴展,前後端分離 | 需後端傳遞 Map |
| 自定義標簽/EL 函數 | 可復用,業務封裝 | 開發成本稍高 |
簡單固定枚舉用 ;動態/可配置字典用 Map + EL 或 **字典服務 API**。