|
|
public synchronized void addFieldError(String fieldName, String errorMessage) { final Map<String, List<String>> errors = internalGetFieldErrors(); List<String> thisFieldErrors = errors.get(fieldName); if (thisFieldErrors == null) { thisFieldErrors = new ArrayList<String>(); errors.put(fieldName, thisFieldErrors); } thisFieldErrors.add(errorMessage); } 上面是struts2的addFieldEror的源码,可以看出错误是put进一个Map<String, List<String>>
所以
<c:forEach items="${fieldErrors}" var="item" end="0"> //item.value是取出map的value,而它的value是个list,[0]表示取出第一个元素${item.value[0]}');</c:forEach> |
|