2013-11-27 14 views
2

我试图从一个JSP传递字符串数组到另一个。我在JSP中使用JSTL。 在我的第一个JSP我正在做这样的传递字符串数组作为隐藏值从一个JSP到另一个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> 

,并试图如下

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

访问另一个JSP的价值观和我计划使用JSTL打印的数组值。

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

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

感谢

回答

1

request.getParameter()返回String该代码尝试分配给String[],导致异常。使用request.getParameterValues('inbdAdditionalEmailAddr');作为数组检索参数。

请参阅documentation

相关问题