Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Передача данных вызывает ошибку


Автор: Guest 27.12.2005, 18:04
Есть несколько полей для ввода, например, 15. Для удобства ввода они раскиданы в 5 страниц. Передача параметров - с помощью <form>.
Передающая страница


Код

<%
request.setCharacterEncoding("windows-1251");
String Descr = request.getParameter("Descript");
%>

<form action="new2.jsp" method="POST">
<!--для передачи на следующие страницы-->
  <textarea style="display:none;" name="Descript"><%=Descr%></textarea> 
.....
  <!-- новые поля -->
  <input type="text" name="client" />
</form>

и так на 5 страницах. На последней собираются все данные и обрабатываются тегом.
Проблема в том что при вводе в несколько полей textarea, например, по 1000 символов, то Tomcat выдаёт ошибку. В чем может быть ошибка?

Автор: batigoal 27.12.2005, 22:28
А какую именно ошибку-то?

Автор: kira 28.12.2005, 11:24
В логе томката написано
SEVERE: Error finishing response
java.lang.ArrayIndexOutOfBoundsException: 4097
at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:688)
at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:428)
at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1519)
at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:886)
at org.apache.coyote.Response.action(Response.java:180)
at org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffer.java:388)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:830)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
at java.lang.Thread.run(Thread.java:534)

Причем если вводить, например, по 100 символов - то все нормально проходит.

Автор: batigoal 28.12.2005, 11:46
Видимо, данные больше 4 Кб не передаются принципиально.

Автор: kira 28.12.2005, 11:53
Но ведь это смешно - 4Кб

Автор: Domestic Cat 28.12.2005, 12:54
Попробуй более свежий томкет поставить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)