我有一些巨大的参数,我想将它们传递给另一个页面而不使用thr网址目前我正在传递url
。我尝试了会话,但参数很大,所以它给了null
代码:
out.println("<a href='itemdetails.jsp?pid="+p.getPid()+"&features="+p.getFeatures()+"&price="+p.getPrice()+"&pname="+p.getPname()+"&img="+p.getImg()+"'>");
我基本上希望url在URL
中传递一个变量,以便我可以在java页面的requestDispatcher
中使用它
答案 0 :(得分:0)
这可能很荒谬,但是如果你拼命想要缩短网址,你就可以在表单中建立链接并将其发回去
<form action="itemdetails.jsp?pid=<%=p.getPid()%>" method="post">
<input type="hidden" name="features" value="<%=p.getFeatures()%>" />
....
<button type="submit">...</button>
</form>
(您应该考虑使用jstl
代替scriptlet
)