栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将值添加到由jsp:useBean引用的ArrayList中?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将值添加到由jsp:useBean引用的ArrayList中?

这不是直接可能的。有

<c:set>
and
<jsp:setProperty>
标记,可让您通过setter方法在完全有价值的javabean中设置属性。但是,该
List
接口没有设置器,只有一个
add()
方法。

一种 解决方法 是将列表包装在真正的javabean中,如下所示:

public class ListBean {    private List<Object> list = new ArrayList<Object>();    public void setChild(Object object) {        list.add(object);    }    public List<Object> getList() {        return list;    }}

并设置为

<jsp:useBean id="listBean"  scope="request" /><jsp:setProperty name="listBean" property="child" value="foo" /><jsp:setProperty name="listBean" property="child" value="bar" /><jsp:setProperty name="listBean" property="child" value="waa" />

但这毫无意义。如何正确解决问题取决于唯一的功能要求。如果要

List
在GET请求中保留某些内容,则应使用预处理servlet。创建一个在
doGet()
方法中执行以下操作的servlet

List<String> list = Arrays.asList("foo", "bar", "waa");request.setAttribute("list", list);request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

当通过URL调用servlet时,该列表位于转发的JSP中,可通过以下方式使用:

${list}

无需
老式

<jsp:useBean>
标签。在servlet中,您可以自由地以通常的方式编写Java代码。这样,您就可以仅使用JSP进行纯演示,而无需通过
<jsp:useBean>
标签来吞噬/破解某些预处理逻辑。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421941.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号