繁体   English   中英

使用jsp:include将数组从一个jsp页面传递到另一个页面

[英]Using jsp:include to pass a array from one jsp page to another

在我的Spring应用程序中,对于每个实体类,我都有一组共享相同结构的视图。 通用结构存储在放在/ WEB-INF / jsp / common中的单独的jsp文件中。 特定的jsp页面存储在/ WEB-INF / jsp / private /中,现在具有以下内容:

<jsp:include page="../../common/listagem.jsp">
    <jsp:param name="entity" value="<Entity_name>"/>
</jsp:include>

除了param entity ,我还需要将带有实体属性的数组传递给公共jsp页面。 我正在使用这样的东西:

<jsp:param name="elements" value="login"/>
<jsp:param name="elements" value="pnome"/>
<jsp:param name="elements" value="unome"/>
<jsp:param name="elements" value="email"/>

但我想要这样的东西:

<jsp:param name="elements" value="login,pnome,unome,email"/>

另外,在实体类的超类中,我有以下方法:

public List<String> getListaArgumentos() {
    List<String> lista = new ArrayList<String>();

    int counter = 0;
    String nome = this.getArgumentName(counter);
    do {
        lista.add(nome);
        nome = this.getArgumentName(++counter);
    }while(nome != null);

    return lista;
}

返回属性名称列表。 如果我从构造函数将此列表传递到我的视图,是否可以使用它替换"login,pnome,unome,email"

将此新值添加到控制器的ModelAndView中

           ModelAndView mav = new ModelAndView("your view");
           mav.addObject("arguments",getListaArgumentos());

然后您可以像这样将视图传递给通用对象

        <c:set var="arguments" value="${arguments}" scope="request"/>

        <jsp:include page="../../common/listagem.jsp">

顺便说一句,切勿使用自己的语言进行编码,请记住,最大的开发人员社区是英语交流者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM