gpt4 book ai didi

java - 使用 JSP 访问封装在 Map 内的对象的 getter 方法

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

我正在尝试找出如何迭代将字符串作为键并使用 getter 方法的对象的 ConcurrentHashMap。

这是将对象作为值存储在 map 中的类。

public class ServiceStats {

public int unprocessedItems;
public int processedItems;

/**
* @return the unprocessedItems
*/
public int getUnprocessedItems() {
return unprocessedItems;
}

/**
* @param unprocessedItems the unprocessedItems to set
*/
public void setUnprocessedItems(int unprocessedItems) {
this.unprocessedItems = unprocessedItems;
}

/**
* @return the processedItems
*/
public int getProcessedItems() {
return processedItems;
}

/**
* @param processedItems the processedItems to set
*/
public void setProcessedItems(int processedItems) {
this.processedItems = processedItems;
}

}

Servlet 像这样向 JSP 发送数据。

@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {

ConcurrentHashMap<String, ServiceStats> serviceStatsMap = stats.getServiceStats();

request.setAttribute("stats", serviceStatsMap);

request.getRequestDispatcher("WEB-INF/jsp/stats.jsp").forward(request, response);
}

迭代应该是这样的:

<c:forEach var="entry" items="${stats}">
${entry.key}, ${entry.value.getvaluefromgettermethod}
</c:forEach>

如何访问作为映射值的对象,然后访问该对象内的 getter 方法?

我是否必须像这样在 JSP 中导入我的类,还是没有必要?

<%@ page import="com.company.ServiceStats"%>

最佳答案

如果您想访问 ServiceStats 类型的对象的属性 unprocessedItems,因为它有一个适当的 getter,${entry.value.unprocessedItems} 应该足够了,也不需要导入。

关于java - 使用 JSP 访问封装在 Map 内的对象的 getter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329769/

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