我有一个类似下面的场景。
我有一个包含foll的实用程序类。方法。
public static Map<String, String> getFeeList() {
Map<String, String> map = new HashMap<String, String>();
map.put("Student Lists", "Student List");
map.put("Student grade", "Student Grade");
return map;
}我在JSP中调用此方法,并将其与下面的另一个值进行比较,
下面的feeListsMap只不过是在JSP中设置为请求和检索的class.getFeeList()。
<% if(feeListsMap.containsKey(vo.getSubClassDesc())){%>
<td align="center">0</td>
<%}else{%>
<td align="center">TEST</td>
<%}%>上面的vo.getSubClassDesc()可能包含一些后缀,如“截至今天的学生名单”、“截至上个月的学生名单”……但是上面在JSP中的签入将只检索精确的键值,并且不适用于“截至今天的学生列表”和“截至上个月的学生列表”。我不想在这里使用子字符串,因为映射可能包含更多的键值对,并且我不想一直使用子字符串。有没有一种简单的方法可以将键值与subClassDesc进行比较,它的工作原理类似于String contains()?
发布于 2014-11-04 23:05:19
在内置的java类中没有直接的方法可以做到这一点。你必须这样做
vo.getSubClassDesc().contains(key)通过在feeListsMap对象的key%s上循环。
https://stackoverflow.com/questions/26737802
复制相似问题