我正在尝试将变量从一个jsp页面传递到另一个页面。这是我的代码:
<%for(i=0;i<30;i++)
{ //id[i]=test4query.arr[i];
out.println("<a href='final.jsp?itemId=<%=mailid[i]%>'>"+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字符而不是引号下的普通字符?我该怎么办?
答案 0 :(得分:0)
将您的println
更改为这样,因为变量替换将无法正常工作。您需要使用字符串连接。
out.println("<a href='final.jsp?itemId=" + mailid[i] + "'>" + id[i] + "</a>");
请注意,这不会处理mailid
的网址编码,我假设您已经处理过。