代码之家  ›  专栏  ›  技术社区  ›  geffchang

使用JSTL/EL将整数值转换为字符串

  •  17
  • geffchang  · 技术社区  · 16 年前

    如何更正此声明:

    ${model.myHashtable[model.data.id]}.
    

    Hashtable<String, String>
    

    但是, ${model.data.id} int .

    我试着做一些

    ${model.myHashtable['model.data.id']}
    

    id String

    4 回复  |  直到 16 年前
        1
  •  39
  •   BalusC    16 年前

    把它设为 <c:set> . 它将隐式转换为 String

    <c:set var="idAsString">${model.data.id}</c:set>
    <c:out value="${model.myHashtable[idAsString]}" />
    
        2
  •  0
  •   大丈夫没问题    11 年前

    你可以用org.apache.commons网站.收藏4。map.caseinsensitiviemap映射字符串“1”和int 1是同一个键;

        3
  •  0
  •   Chaojun Zhong    8 年前

    ${''混凝土(型号.data.id)}对我有用,你可以试试。

        4
  •  0
  •   Vy Do    8 年前

    在JSP文件中:

    <%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
    
    <!-- lines of code... -->
    
    <fmt:parseNumber var = "id_value" type = "number" value = "${model.data.id}" />
    <c:out value = "${id_value}" />
    
        5
  •  -2
  •   JamesR    5 年前

    美元{型号.data.id}返回一个整数,使用Hashtable<integer,String>,它解决了我的问题。如果id是数字,则<c:set>无效。

    推荐文章