WhiteSpace Form TextBoxes - PullRequest
       13

WhiteSpace Form TextBoxes

0 голосов
/ 23 апреля 2009

Я заново заполняю поле формы, которое пользователь ранее заполнил сессиями в HTTP. Я беру поля из формы через сервлет:

//On servlet
String polyNum = request.getParameter("policyNum")
session.setAttribute("policyNum", polyNum);

//On JSP
<td align = "right"><font color = "#FF0000">*</font><font face= "Calibri, Arial" size = "3"> Policy #:</font></td>
<td><input type="text" name= "policyNum" size="19" tabindex = "1" value="
<% out.println(session.getAttribute("policyNum");%>">

Проблема: Когда я запускаю свою страницу JSP, я получаю первые пробелы в текстовых полях формы. Поэтому каждый раз, когда я отправляю форму, пробелы также вставляются в базу данных.

Есть идеи? Любая помощь будет принята с благодарностью.

Ответы [ 4 ]

1 голос
/ 23 апреля 2009

Вы можете обрезать его так:

String polyNum = request.getParameter("policyNum");
polyNum = polyNum == null ? null : polyNum.trim();
session.setAttribute("policyNum", polyNum  );

и если ваш jsp выглядит как

<input type ="text" value="
<%= session.getAttribute( "policyNum" ); %>
"/>

вы получите пробел.

Также вы не показываете, где вы вводите в базу данных.

0 голосов
/ 23 апреля 2009

Оказалось, что мои скрипты на моих страницах jsp были неправильно расположены. Мне не нужно было обрезать пробелы в конце концов. Мои формы теперь работают нормально.

Ваше решение о библиотеке Apache интересно Damo. Я ценю ваши отзывы.

0 голосов
/ 23 апреля 2009

Библиотека Apache Commons StringUtils хороша для обрезки, поскольку она обрабатывает нули.

Так

String polyNum = request.getParameter("policyNum");
polyNum = polyNum == null ? null : polyNum.trim();

Может стать

String polyNum = StingUtils.stripToEmpty(request.getParameter("policyNum"));
0 голосов
/ 23 апреля 2009

Посмотрите на метод .trim () в классе String:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#trim()

"Возвращает копию строки с пропущенными начальным и конечным пробелами."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...