将字符串数组作为隐藏值从一个jsp传递到另一个jsp

时间:2013-11-27 10:49:27

标签: java arrays jsp jstl

我正在尝试将String数组从一个jsp传递到另一个jsp。我在JSP中使用JSTL。 在我的第一个JSP中,我正在这样做

<c:if test="${fn:length(empBean.additionalEmailAddr) gt 0}">
                <c:forEach begin="0" end="${fn:length(empBean.additionalEmailAddr) - 1}" var="ind" >
                    <input type="hidden" name="inbdAdditionalEmailAddr" value="${empBean.additionalEmailAddr[ind]}"/>
                </c:forEach>
            </c:if>

并尝试访问另一个jsp中的值,如下所示

<%
    String[] inbdAddEmlAddr = request.getParameter("inbdAdditionalEmailAddr");
%>

我计划使用JSTL打印数组值。

在第二个jsp我遇到类型不匹配错误。请帮忙。

这是正确的做法吗?任何帮助表示赞赏

由于

1 个答案:

答案 0 :(得分:1)

request.getParameter()会返回代码尝试分配给String的{​​{1}},从而导致异常。

使用String[]将参数检索为数组。

请参阅documentation