Struts2+OGNL传递参数List,Map的一个小例子



Struts2+OGNL传递参数List,Map的一个小例子.Struts2中继承了Webwork的强大OGNL,下面是一个例子:

index.jsp:提交列表








其中list[0],list[1],list[2]对应被添加到Action的list中!

Action:

package actions;
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;

public class OGNLValue extends ActionSupport implements ServletRequestAware
{
List list;
Map map;
String var;
ServletRequest req=null;

public void setVar(String v)
{
var = v;
}

public String getVar()
{
return var;
}

public void setList(List l)
{
list = l;
}


public List getList()
{
return list;
}

public void setMap(Map m)
{
map = m;
}

public Map getMap()
{
return map;
}

public String execute()
{
req.setAttribute(“list”, list);
req.setAttribute(“map”, map);
return “OK”;
}

public void setServletRequest(HttpServletRequest arg0)
{
req = arg0;
}
}

show.jsp


struts.xml

/show.jsp
/jsp/error.jsp