如何减少网址长度?

时间:2015-07-10 17:47:53

标签: html jsp

我在href传递变量,有些变量包含很多值。例如:手机的功能

jsp代码:

<%
    out.println("<a href='itemdetails.jsp?features="+p.getFeatures() +"&price="+p.getPrice()+"&pname="+p.getPname()+"&img="+p.getImg()+"'><div style='display: inline-block; background: url("+p.getImg()+"); height: 200px; width: 200px;'></div></a>"); 
%>

这样url变得很长,有没有其他方法可以传递这些变量。使用session

1 个答案:

答案 0 :(得分:0)

试试这个:

  1. 将“a”标记替换为“input type ='submit'” 如果需要,使按钮看起来像'a'标签
  2. 使用'method as POST'
  3. 将上述输入元素包含在表单元素中
  4. 将一个不可见的'textarea名称作为带有名称标签的'myquerystring1'字段,将您的长网址查询字符串(即在itemdetails.jsp之后的数据)设置为textarea。
  5. 当用户点击提交按钮时,textarea内容将发布到itemdetails.jsp,名称为myquerystring1,您可以在此处捕获它们,随意执行任何操作。
  6. 希望有所帮助,祝你好运。

    请参阅此链接了解Textarea示例
    http://www.w3schools.com/tags/tag_textarea.asp
    请参阅此链接,了解如何在jsp中使用POST http://www.java2s.com/Tutorial/Java/0360__JSP/Getsubmitbuttonvalue.htm
    有关POST的更多信息,请参阅此链接:
    http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_form_method_post