Я использую для передачи данных между *.java
и *.jsp
, так как это структура MVC, она будет передаваться сначала *.java
. поэтому я использовал request.getSession().setAttribute("test", "01010101010")
, чтобы сохранить значение, а затем в *.jsp
, используйте request.getSession().getAttribute("test")
, чтобы получить значение. Но он возвращает странную строку "682342348"
все время.Что не так в request.getSession(). SetAttribute()
ответ
Это может быть Javascript вопрос сейчас, попробуйте добавить кавычки вокруг значения параметра alert
.
Изменить это:
<script>alert(<%=request.getAttribute("test")%>);</script>
Для этого:
<script>alert('<%=request.getAttribute("test")%>');</script>
Попробуйте заливку значения в строку, когда вы получите его из сессии:
String.valueOf(request.getSession().getAttribute("test"));
Вполне возможно, что ваш класс Java и ваш JSP становятся различными объектами сеанса каким-то образом. Вы можете попробовать сравнить значение, которое вы возвращаете с session.getId()
, чтобы убедиться, что они одинаковы.
Однако, если все, что вы пытаетесь сделать, это передать объекты из класса java в JSP, вам может вообще не понадобиться использовать сеанс. Вместо этого, хранить данные в качестве атрибута запроса:
request.setAttribute("test", "01010101010")
Да, я использовал это раньше, но он также возвращает данные об ошибках. и когда я пытаюсь использовать request.getAttribute («test»). toString(), он выкидывает исключение – MemoryLeak
request.getSession()
- это создаст новую сессию, если она не существует. Вам нужно использовать request.getSession(false)
, если вы хотите убедиться, что если сеанса там нет, он не будет создан.
- 1. request.setAttribute и request.getSession(). SetAttribute()
- 2. SetAttribute() не работает так, как я ожидаю, что это
- 3. Значение request.getSession() и request.getSession (boolean createNew)
- 4. Проблема с request.getSession
- 5. SetAttribute не работает
- 6. setAttribute ничего не делает
- 7. Что не так в коде DOM?
- 8. request.getSession() is null
- 9. HttpSession request.getSession (false)
- 10. request.getSession(). GetId() vs request.getRequestedSessionId()
- 11. setAttribute() не работает?
- 12. Подробности запроса request.getSession()?
- 13. Что не так с HttpSession?
- 14. setAttribute не работает в IE7
- 15. setAttribute не работает в JavaScript
- 16. EasyMock - request.getSession является нулевым
- 17. SetAttribute не работает в IE
- 18. Что не так в этом для цикла
- 19. Файл SetAttribute не работает
- 20. setAttribute() не работает
- 21. JS - setAttribute() не работает
- 22. setAttribute не работает
- 23. getElementByClass(). SetAttribute не работает
- 24. request.getSession (false), не обнаруживающий предыдущий сеанс
- 25. java getSession(). SetAttribute()
- 26. Почему document.createTextNode() не разрешает setAttribute()?
- 27. SetAttribute и getAtttribute не работает
- 28. setAttribute не работает должным образом.
- 29. Javascript setAttribute в IE9
- 30. Я не знаю, почему мой код не так? и что не так?
На первый взгляд, я не понимаю, почему это не сработает. Не могли бы вы показать нам фрагмент JSP, в котором вы используете значение? – djna
прямо сейчас, я нашел, если я использую его в
<% = request.getAttribute ("test")%>, все в порядке. Но когда я использовал его в будет выводить странную строку .... – MemoryLeakМожет быть проблемой javascript - см. Мой другой ответ ниже. – ironsam