обработка нулевых значений в текстовом поле в jsp

Скажем, текстовое поле принимает значение из Transfer Object, как показано ниже в jsp:

<INPUT TYPE="text" NAME="test" ID="test" value="<%=testTO.getTest()%>">

Однако, если getTest возвращает значение null, будет отображаться значение null.

Как пользоваться ? : со скриптлетом, так что если значение равно null, отображается пустое значение, иначе значение возвращается из TO.


person Vicky    schedule 22.11.2011    source источник


Ответы (6)


используйте его так для печати пустого:

<INPUT TYPE="text" NAME="test" ID="test" value="<%= ((testTO.getTest()==null)?"":testTO.getTest()) %>">

ок добавь это условие

(&& testTO.getTest().length() == 0)

если он уже возвращает строку, если нет, вы должны использовать это

(&& testTO.getTest().toString().length() == 0)
<INPUT TYPE="text" NAME="test" ID="test" value="<%= ((testTO.getTest()==null && testTO.getTest().length() == 0)?"":testTO.getTest()) %>">
person Ahmad Musa    schedule 22.11.2011
comment
это решение не работает... value=‹%=(testTO.getSomeDt()==null)?'':dateFormat.format(testTO.getLastPriceDt())%› выдает ошибку ' ' как недопустимый символ.. - person Vicky; 22.11.2011

testTO.getTest() == null ? "" : testTO.getTest()

попробуйте это, это обязательно сработает.

person dku.rajkumar    schedule 22.11.2011

Если вы используете WebLogic Server, есть настройка (см. Использование компилятора WebLogic JSP)

-noPrintNulls

Shows "null" in jsp expressions as "".

что предотвращает null в этом случае. В вашем контейнере может быть аналогичная функция. Преимущество: изменение кода не требуется. Я думаю, это также можно установить в weblogic.xml.

person mgaert    schedule 22.11.2011

Чтобы скрыть нулевые пробелы в JSP: -

Я не уверен, поможет ли это вам или нет, но в моем случае это сработало хорошо.

Я использую веб-логику 10.3, и jsp, в котором я хочу скрыть нули, является частью моего веб-приложения.

Шаги:

  1. Найдите Weblogic.xml в проводнике пакетов.

  2. откройте этот файл Weblogic.xml.

  3. Щелкните вкладку JSP файла Weblogic.xml.

  4. На вкладке JSP в разделе «Параметры вывода» (вверху справа) снимите флажок «Печать нулей».

  5. Соберите и разверните приложение. В текстовом поле больше не будет отображаться Null.

person Sagar S. Kaplay    schedule 10.10.2012

Используйте выражение EL или JSTL. Язык выражений null safe.

person kv-prajapati    schedule 22.11.2011

person    schedule
comment
Что ты имеешь в виду? Он не спрашивает об использовании if, а спрашивает об ?: --условных операторах. - person Lion; 22.11.2011