簡體   English   中英

從JSP渲染HashMap並顯示在表中

[英]Render a HashMap from JSP and display in a Table

我創建了一個為用戶生成簡單統計信息的類。 我已經調用了該類,並在我的servlet類中公開了想要的HashMap。

    StatProvider stat = new StatProvider(uId);
    request.setAttribute("uStat", stat.getStats());

我如何在JSP中嘗試在引導面板中呈現它,以及映射的鍵值在表之類的結構中的位置。 我開始如下:

 <div class="container-fluid">
  <div class="row">
    <div class="col-md-6">
        <div class="panel panel-primary">
            <div class="panel-heading"><h3 class="panel-title">Stats</h3></div>
                <c:forEach items="$uStat" var="entry">
                    <label>${entry.key}, ${entry.value}</label>
                </c:forEach>                
        </div>      
    </div>
 </div>

在弄清楚表格之前,我想我只是將其放入標簽內以查看是否正確渲染了地圖,但是卻出現以下錯誤:

Caused by: javax.el.PropertyNotFoundException: Property 'key' not found on type java.lang.String
    at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:266)
    at javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:243)
    at javax.el.BeanELResolver.property(BeanELResolver.java:353)
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:97)
    at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:104)
    at org.apache.el.parser.AstValue.getValue(AstValue.java:183)
    at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:967) 

我是servlet技術和引導程序的新手。 在搜索期間,我還發現了有關Google代碼項目JSPF的信息,不確定是否需要解決此問題。 如果有人可以提供解決問題的良好指導集,那就太好了。 在我的JSP中,我已經導入了c.tldfn.tld

問題是缺少大括號@Susie指出了問題,並讓我提出答案:

<c:forEach items="${uStat}" var="entry">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM