Если у вас нет .map()
, вы можете использовать Array.from()
с mapFn
для повторения элементов:
<tbody>
{Array.from({ length: 5 }, (v, k) => <ObjectRow key={k} />)}
</tbody>
<c:if test="${name == null}">variable name is undefined</c:if>
Для тестирования вы можете определить и undefine переменную, используя:
<c:set var="name" value="Petra"/>
<c:set var="name" value="${null}"/>
Чтобы указать, что вы используете основные теги JSTL, добавьте это вверху страницы:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
Нет никаких встроенных функций, чтобы проверить это в JSP, поэтому, я думаю, вам нужно будет сделать один, который, я думаю, должен быть довольно простой задачей, если вы возьмете книжный смысл null
.
Если не книжный, тогда null
является своего рода перегруженным термином, это может означать любое из следующего в общем использовании:
null
String, которое могло бы бросать NullPointerException
. ""
, пустая строка, которая может быть названа нулевой. "null"
null
. : -) null
... Итак, вы можете создать метод для включите те или иные случаи, о которых вы можете подумать, для проверки нуля или просто нулевой проверки basic-primitive-unembellished.
В Java я полагаю, что нет такой вещи, как переменные undefined
, так как она является статически типизированным языком , и компилятор поймал бы любую из этих так называемых ошибок undefined
: -)
В PHP (поскольку я думаю, что вы взяли эту функцию оттуда), у вас есть эти вещи, потому что это язык сценариев и не является статически типизированным языком, как Java.
Надеюсь, это поможет.
Вместо проверки против null
вы можете использовать этот фрагмент:
<c:if test="${not name}">variable name is undefined</c:if>
для проверки переменной отправляется или не использует следующую функцию
request.getParameterMap (). containsKey ("variable")
if(request.getParameterMap().containsKey("name"))
{
out.print(request.getParameter("name"));
}