如何消除jsp表达式语言中的重复值? ${route.source}
在这里,listOfRoutes包含路由(id、源、目标)对象。 这里我只想显示不同的来源。如何消除jsp表达式语言中的重复值? ${route.source},jsp,Jsp,在这里,listOfRoutes包含路由(id、源、目标)对象。 这里我只想显示不同的来源。 如何做到这一点,请帮助我。首先,你必须决定一条路线与另一条路线的区别。不同的身份证?不同的ID源和目标 然后,在Route对象上实现equals和hashCode。IDE通常可以通过选择哪些字段必须是计算的一部分来生成这些方法 最后,使用集合来存储路由,而不是列表。如果要保留插入顺序,可以选择LinkedHashSet作为实现。集合是不存储重复项的集合,因此它满足您的需要 JSTL代码将保持不变。首先,
如何做到这一点,请帮助我。首先,你必须决定一条路线与另一条路线的区别。不同的身份证?不同的ID源和目标 然后,在
Route
对象上实现equals
和hashCode
。IDE通常可以通过选择哪些字段必须是计算的一部分来生成这些方法
最后,使用集合
来存储路由,而不是列表
。如果要保留插入顺序,可以选择LinkedHashSet
作为实现。集合是不存储重复项的集合,因此它满足您的需要
JSTL代码将保持不变。首先,您必须决定是什么使一条路由与另一条路由不同。不同的身份证?不同的ID源和目标 然后,在
Route
对象上实现equals
和hashCode
。IDE通常可以通过选择哪些字段必须是计算的一部分来生成这些方法
最后,使用集合
来存储路由,而不是列表
。如果要保留插入顺序,可以选择LinkedHashSet
作为实现。集合是不存储重复项的集合,因此它满足您的需要
JSTL代码将保持不变。您可以使用
Set
通过迭代列表存储源代码,因为Set
不允许重复,然后使用Set
在选项中填充源代码,请查看下面的代码
<c:forEach items="${listOfRoutes}" var = "route">
<option value="${route.source }" >${route.source }</option>
</c:forEach>
${source}
如果希望选项具有排序值,请使用
TreeSet
您可以使用Set
通过迭代列表存储源代码,因为Set
不允许重复,然后使用Set
填充选项中的源代码,请查看下面的代码
<c:forEach items="${listOfRoutes}" var = "route">
<option value="${route.source }" >${route.source }</option>
</c:forEach>
${source}
如果您希望选项具有排序值,请使用
TreeSet
您是受欢迎的好友。如果这对您有效,您应该将此标记为接受的答案,而不是另一个。您是受欢迎的好友。如果这对您有效,您应该将此标记为接受的答案,而不是另一个。