求教:struts2如何在action中接收来自页面的List<Map<String,String>>
如题,jsp页面如下
... <form action="teMan.action" method="post"> <input name="birdate[0]['id1']" value="2001-02-05" /> <input name="birdate[0]['id2']" value="2301-02-05" /> <input class="button" type="submit" value="Test" /> </form>action代码如下
public class AddUAction { private List<Map<String,String>> birdate; // 省略get、set public String addU() { System.out.println(birdate); return "ok"; } ...
提交即报错如下
exception javax.servlet.ServletException: Filter execution threw an exception org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) root cause java.lang.NoSuchMethodError: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor.escape(Ljava/lang/Object;)Ljava/lang/String; org.apache.struts2.interceptor.StrutsConversionErrorInterceptor.getOverrideExpr(StrutsConversionErrorInterceptor.java:83) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:105) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
楼主怎么做到的啊,说说具体的实现呗,谢了
双重迭代吧,以前弄过
你是怎么做到的我也遇到了这个问题,条件是后面的对象不能抽象成bean
回复
http://www.oschina.net/question/568769_113053?sort=time 这个问题请教下怎么处理的? 怎么写<自定义转换器>,我写了一个,怎么struts不走我的转换器? xwork里配置:java.util.List=com.more.mes.common.method.ListMapTypeConverter
搞定了,需要使用自定义转换器
structs不会,用el表达式,map和model通吃:
List<Map>要循环遍历吧
<c:forEach items="${list}" var="e">${e.key}</c:forEach>