Jsp JSTL:查找两个列表的总大小

Jsp JSTL:查找两个列表的总大小,jsp,servlets,coding-style,jstl,Jsp,Servlets,Coding Style,Jstl,我在一个页面上有两个列表,显示这两个列表的组合大小 这是我的密码 <c:set var="totalAvailableVehicles" value="${fn:length(searchResult.availableVehicleList)}"/> <c:set var="totalUvailableVehicles" value="${fn:length(searchResult.unavailableVehicleList)}"/> <c:out value

我在一个页面上有两个列表,显示这两个列表的组合大小

这是我的密码

<c:set var="totalAvailableVehicles" value="${fn:length(searchResult.availableVehicleList)}"/>
<c:set var="totalUvailableVehicles" value="${fn:length(searchResult.unavailableVehicleList)}"/>
<c:out value="${totalAvailableVehicles + totalUvailableVehicles}"/></strong> record found matching your search criteria</p>

找到与搜索条件匹配的记录


有没有更好的方法可以在不编写自定义标记/函数的情况下实现同样的功能?

我不知道“更好的方法”是什么意思。这看起来很好。您也可以不使用

${searchResult.totalResultSize}找到了与搜索条件匹配的记录

请注意,
在这里是不必要的(它在JSP 2.0和更新版本中同样有效)。
的好处是用户控制输入的HTML转义,以防止XSS攻击,但由于它涉及类型为
int
的非用户控制输入,因此实际上没有XSS攻击风险


毕竟,只要您的团队同意您的可读性/可维护性,这其实并不重要。

我不确定您所说的“更好的方式”是什么意思。这看起来很好。您也可以不使用

${searchResult.totalResultSize}找到了与搜索条件匹配的记录

请注意,
在这里是不必要的(它在JSP 2.0和更新版本中同样有效)。
的好处是用户控制输入的HTML转义,以防止XSS攻击,但由于它涉及类型为
int
的非用户控制输入,因此实际上没有XSS攻击风险


毕竟,只要您的团队同意您的可读性/可维护性,这并不重要。

Hi@BalusC,我之前也尝试过同样的方法,得到了
org.apache.jasper.JasperException:/WEB-INF/views/searchCarsResult.jsp(310,18)“${(fn:length(searchResult.availablewhilelist)+fn:length(searchResult.availablewhilelist)}“包含无效表达式:javax.el.ELException:错误解析:${(fn:length(searchResult.availablewhilelist)+fn:length(searchResult.availablewhilelist)}
这是一个输入错误。Hi@BalusC,我之前尝试过同样的方法,得到的是
org.apache.jasper.JasperException:/WEB-INF/views/searchCarsResult.jsp(310,18)“${(fn:length(searchResult.availablewhilelist)+fn:length(searchResult.availablewhilelist)}”包含无效表达式:javax.el.eleException:错误解析:${(fn:length(searchResult.availablewhilelist)+fn:length(searchResult.availablewhilelist)}
这是一个输入错误。
<strong><c:out value="${fn:length(searchResult.availableVehicleList) + fn:length(searchResult.unavailableVehicleList)}"/></strong> record found matching your search criteria</p>
public int getTotalResultSize() {
    return availableVehicleList.size() + unavailableVehicleList.size();
}
<strong>${searchResult.totalResultSize}</strong> record found matching your search criteria</p>