gpt4 book ai didi

java - jsp 尝试访问 hashmap 变量时出错

转载 作者:行者123 更新时间:2023-12-01 11:06:39 24 4
gpt4 key购买 nike

我将 HashMap 传递到 jsp View ,如下所示:

@RequestMapping(value = "/query")
public String processRegistration(@ModelAttribute("query") Query query,
Map<String, Object> model) {
...
HashMap<String, String> serviceRequestData = executeSelect(conn, stmt, query);
model.put("serviceRequestData", serviceRequestData);
...
}

并尝试在 jsp 页面中访问 HashMap 中键“FN_Contact”的值,如下所示:

<c:choose>
<c:when test="${empty ${serviceRequestData[FN_Contact]}}">
</c:when>
<c:otherwise>
<h3>Results:</h3>
<h5>FirstName:</h5>
${serviceRequestData[FN_Contact]}<br>
</c:otherwise>
</c:choose>

在这个jsp中,我试图检查该值是否为空,如果是则不执行任何操作,否则打印数据。我收到以下语法错误:

 javax.el.ELException: Failed to parse the expression [${empty ${serviceRequestData[FN_Contact]}}]

最佳答案

使用JSTL表达式语言,

使用标准函数检查 JSTL 函数提供的长度

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

使用以下jsp标签,

<c:choose>
<c:when test="${fn:length(serviceRequestData)>= 1}">
// Place the code what you want to do

</c:when>
<c:otherwise>
// Nothing to display

</c:otherwise>
</c:choose>

关于java - jsp 尝试访问 hashmap 变量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32879665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com