Я новичок, поэтому могу сделать что-то совершенно не так. Я использую файл JSP, потому что я много обрабатываю данные и мне удобно работать с Java.
Я хочу иметь форму с текстом и текстовыми областями, где пользователь может нажать кнопку отправки и просмотреть промежуточные результаты, не очищая введенные значения. Я понял, как это сделать с текстом, установив значение в разделе HTML, но текстовая область всегда очищается.
Я не думаю, что текстовые области имеют атрибут значения, такой как текст, и request.setAttribute() не работает.
Вот сокращенная версия моего кода test.jsp:
<html><body>
<form method="post" action="test.jsp">
Enter your name:
<input type="text" size="20" name="txtName" value="<%= request.getParameter("txtName") %>" />
<br>
Enter Sentence:<textarea name="sentence" ></textarea>
<br>
<input type="submit" name="B1" value="Submit" />
</form>
<%
String name = request.getParameter("txtName");
if(name != null){
out.println("Name: " + name + "<br>");
}
String str = request.getParameter("sentence");
if(str != null){
if(!str.equals(""))
out.println("Sentence entered: " + str);
// This does not work properly
request.setAttribute("sentence", str);
}
%>
</body></html>
Когда я нажимаю кнопку «Отправить», я отображаю имя и предложение, но текстовое поле очищается.