У меня есть 2 страницы JSP, одна называется MyPage.jsp, а другая - View.jsp.View.jsp имеет древовидную структуру.MyPage.jsp имеет несколько текстовых полей, называемых числом и дизайном, которые необходимо заполнить через bean-компонент через сервлет.При щелчке любого узла дерева в View.jsp MyPage.jsp должен отображаться с установленными значениями текстовых полей.Теперь происходит то, что MyPage.jsp вызывается дважды, то есть один раз в View.jsp (в функции ajax) и второй в диспетчере запросов в сервлете, так что значения bean-компонентов, устанавливаемые в сервлете, теряются.Пожалуйста, предложите лучший способ, чтобы сохранить значения повсюду, и чтобы при щелчке узла дерева MyPagejsp отображался с установленными значениями поля.
responseBean.setNumber("220");
responseBean.setDesign("xyz");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
request.setAttribute("responseBean", responseBean);
RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher("/MyPage.jsp");
requestDispatcher.include(request, response);
response.getWriter().write("Success");
Страница jsp, откуда MyPage.jsp вызывается сУ набора значений bean-компонентов следующий код
View.jsp
$.ajax({
url : AJAX_SERVLET,
type: "GET",
data: "Number="+node.data.title,
success : function(output) {
$("[id=content]").attr("src", '/Test-portlet/MyPage.jsp');
}
});
}
MyPage.jsp
<jsp:useBean id="responseBean" class="com.web.bean.ResponseBean" scope="request">
<jsp:setProperty name="responseBean" property="*"/>
</jsp:useBean>
<body>
<%System.out.println("Values"+responseBean.getNumber()); %>
</body>
В приведенном выше коде MyPage.jsp System.out.println имеет видпечатать значение дважды;один раз как значения 202 и второй как значения нуля.Поскольку он заменяет исходное значение на ноль только потому, что MyPage.jsp вызывается дважды, и поэтому значение второго раза теряется.Пожалуйста, помогите