html
  • jsp
  • 2015-07-10 3 views -2 likes 
    -2

    Я передаю переменные в href, а некоторые переменные содержат много значений. например: особенности сотового телефонаКак уменьшить длину URL-адреса?

    код 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?

    ответ

    0

    Попробуйте это:

    1. Заменить «а» тег «входного типа =„Submit“» при необходимости, сделать кнопку выглядеть «в» тег
    2. заключите выше входного элемента в форме element with 'method as POST'
    3. Имейте имя невидимого 'textarea как' myquerystring1 '' с тегом имени, задайте длинную строку запроса url (т.е. ;. data после itemdetails.jsp) в textarea.
    4. Когда пользователь нажимает кнопку отправки, содержимое textarea отправляется в itemdetails.jsp с именем myquerystring1, что вы можете поймать их здесь, делать все, что захотите.

    Надеюсь, что это поможет, удачи.

    Смотрите эту ссылку, например Textarea
    http://www.w3schools.com/tags/tag_textarea.asp
    Смотрите эту ссылку о том, как использовать POST в JSP.
    http://www.java2s.com/Tutorial/Java/0360__JSP/Getsubmitbuttonvalue.htm
    Смотрите эту ссылку еще на POST:
    http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_form_method_post

    Смежные вопросы