反正所有STRUTS2的比如fielderror的值都是放在值栈下的
<%@ page import="com.opensymphony.xwork2.*"%>
<%@ page import="com.opensymphony.xwork2.util.*"%>
<%@ page import="java.util.*"%>
<%
ActionContext cxt = ActionContext.getContext();
out.println("<h2>ValueStack</h2>");
ValueStack stack = cxt.getValueStack();
Object uc = stack.findValue("[1].fieldErrors.loginName");
out.print(uc);
List list = (List) stack.getRoot();
for (int i = 0; i < list.size(); i++) {
out.print("<FONT Color='Red'>" + list.get(i) + "</FONT>");
out.println("<BR/>");
}
%>
stack.findValue("[1].fieldErrors.loginName");
ValueStack stack是个LIST 取得第一个元素的fieldErrors属性的,
fieldErrors是个MAP 的KEY为loginName的值