没有标准的方法来处理此问题。由于您显然已经完全可以控制resourcebundle的创建,因此最好的选择是引入一个新的关键字/惯例,例如以结尾的键
.list:
<c:forEach items="${bundle['message.p.list']}" var="p"> <p>${p}</p></c:forEach>..并创建一个自定义,
ResourceBundle其中您将其覆盖
handleGetObject()以返回所需的值a
List<String>,例如:
protected Object handleGetObject(String key) { if (key.endsWith(".list")) { String listkey = key.substring(0, key.length() - 5); List<String> list = new ArrayList<String>(); for (int i = 1; containsKey(listkey + i); i++) { list.add(String.valueOf(getObject(listkey + i))); } if (!list.isEmpty()) { return list; } } return getObject(key);}


