我在Action中接收表单提交的参数键值对然后放回request,在页面中用EL表达式取值,但取出来是对象,怎么解决Map map = request.getParameterMap();request.setAttribute("args", map);页面中
<input type="text" name="name" value="${args['name'] }" style="width:180px" />取出来的结果是   [Ljava.lang.String;@eab1f2 这个怎么解决呀EL里面可不可以调用toString()方法呀,怎么调

解决方案 »

  1.   

    <input type="text" name="name" value="${args.name }" style="width:180px" /> 
      

  2.   

    LZ 写的大体应该没问题,你把NAME的引号去掉  args[name]
      

  3.   

     <c:forEach items="${map[name]}" var="ap">
        <div class="divEditLabel"> ${ap[0]}</div>
     </c:forEach>你的可能是String数组!!我瞎猜的!
      

  4.   

    request.getParameterMap(); 
    这个方法返回的是 一个ParameterMap<String,String[]>的对象 我个人建议LZ 先把这个MAP给提取出来(新建一个MAP 把这个转换成Map<String,String> 再在页面使用就不会出错了 另 他之所以映射成String是因为有的时候可以一键多值 就像复选)