У меня есть страница jsp, а именно User_Ref.jsp, у которой есть датпикер. Когда я нажимаю кнопку «Отправить» на этой странице, она перенаправляется на другую страницу jsp, а именно ref_time_current.jsp . На этой странице jsp я использовал скриптлет для хранения значения, которое было выбрано пользователем из календаря, то есть datepicker. СкриптлетКак использовать переменную, определенную в скриптлете на той же странице jsp
<%
Ref_log_current obj = new Ref_log_current();
String str= request.getParameter("datepicker");
ref.refarray_vac1(str);
%>
Теперь я хочу использовать эту ул переменную, определенную в скриптлете таким образом, в то же PAGE- Когда я выполнить это, refarray_vac1 (String Дата) метод Jsp <c:out value="${ref.refarray_vac1(str)}"></c:out>
Но возвращающие список показывает пустой список. Я думаю, что я использую переменную str неправильным способом. Пожалуйста, исправьте меня.
Почему вы смешиваете JSTL и скрипты? Используйте любой из них точно первый. (Использование Scriplets обескураживается более десяти лет). С другой стороны, переменные JSTL являются атрибутами какого-либо типа (контекст страницы по умолчанию). Если вы хотите получить доступ к переменным Scriplets в JSTL, вам нужно будет поместить их в некоторые атрибуты с областью, например 'pageContext.setAttribute (" datepicker ");', 'request.setAttribute (" datepicker ");' (session или servlet контекст в зависимости от необходимости) и доступ к ним в JSTL в качестве атрибутов с областью, с которой они связаны. – Tiny