【问题标题】:how can i pass a object parameter from a servlet to a jsp page?如何将对象参数从 servlet 传递到 jsp 页面?
【发布时间】:2011-01-10 16:49:53
【问题描述】:

我要传递的对象是一个项目列表,项目类描述如下:

class item{
String val1
String val2
String val3
}
//with getter setters

如何将项目(List items = new ArrayList())从 servlet 传递到 jsp 页面,我必须在 jsp 中添加什么才能访问对象?

【问题讨论】:

    标签: java jsp servlets parameters


    【解决方案1】:

    在 servlet 中,您可以将对象存储在请求范围内。

         getRequest().setAttribute("items", items);
    

    其中 items 是您的 ArrayList 项目。

    在 JSP 页面上,您可以通过多种方式访问​​它。例如,使用 JSTL:

     <c:forEach items="${items}" var="i">
    
         ${i.val1}
     </c:forEach>
    

    【讨论】:

    • 只是添加到文森特的答案中,您还需要提供包含 JSTL 核心的指令 [此外,JSTL jar 应该存在于您的 webapp 的类路径中]
    【解决方案2】:

    在 servlet 中:

    httpRequest.setAttribute("myItem", item);
    

    然后转发到JSP,然后在JSP中:

    ${myItem}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2011-05-14
      • 2011-01-16
      • 1970-01-01
      相关资源
      最近更新 更多