此行存在问题:
String attrd = String.format("%s='%s'", tagAttrs.get(attr));
您指定两个字符串参数,但仅提供一个。
这样的事情应该更好地工作:
try {
for (Map.Entry<String, Object> attr : tagAttrs.entrySet()) {
String attrd = String.format("%s='%s'", attr.getKey(), attr
.getValue().toString());
pageContext.getOut().print(attrd);
}
} catch (IOException e) {
throw new JspException(e);
}