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

JSP 中使用 JSTL 將數據庫數字代碼轉換為用戶友好顯示文本

     編輯:程式設計疑難解答

JSTL 核心標簽實現

<%@ 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>

Map 映射替代方案(更優雅)

<%-- 在 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**。

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