将变量从一个jsp页面传递到另一个页面?

时间:2014-06-15 15:09:29

标签: java jsp error-handling

我正在尝试将变量从一个jsp页面传递到另一个页面。这是我的代码:

<%for(i=0;i<30;i++)
            { //id[i]=test4query.arr[i];
                out.println("<a href='final.jsp?itemId=<%=mailid[i]%&gt'>"+id[i]+"</a>");
%>

我正在使用request.get参数来获取值...

<%=request.getParameter("itemId") %>

但输出为null,我在控制台

中收到此错误
Character decoding failed. Parameter [itemId] with value [<3C%=mailid[0]%%3E] has been ignored

我正在使用&amp; gt因为我一使用%&gt; 就会将其检测为jsp字符而不是引号下的普通字符?我该怎么办?

1 个答案:

答案 0 :(得分:0)

将您的println更改为这样,因为变量替换将无法正常工作。您需要使用字符串连接。

out.println("<a href='final.jsp?itemId=" + mailid[i] + "'>" + id[i] + "</a>");

请注意,这不会处理mailid的网址编码,我假设您已经处理过。