In this step I have Set the variable first:
<c:set var="structureId" value="<%=article.getStructureId()%>" scope="request"></c:set>
In this step I have checked the variable empty or not:
<c:if test="${not empty structureId }">
<a href="javascript:void(0);">Change Design</a>
</c:if>
8条答案
按热度按时间ulydmbyx1#
您可以在
<c:if>
中使用empty
关键字来执行以下操作:或者
<c:choose>
:或者,如果您不需要有条件地呈现一组标记,因此您只能在标记属性内部检查它,那么您可以使用EL条件运算符
${condition? valueIfTrue : valueIfFalse}
:要了解有关
${}
的更多信息(Expression Language,它是与JSTL分开的主题),请访问check here。另请参见:
8e2ybdfx2#
要同时检查空字符串,我建议执行以下操作
它还处理空值
ccgok5k53#
如果你只选择null或empty,那么你可以使用with default选项:
<c:out default="var1 is empty or null." value="${var1}"/>
nkhmeac64#
此代码是正确的,但如果您输入大量空格(' ')而不是null或空字符串,则返回false。
要更正此错误,请使用正则表达式(下面的代码检查变量是否为null或空或空白,与org.apache.commons.lang.StringUtils.isNotBlank相同):
cigdeys35#
这里有一个班轮。
EL内部的三元运算符
6ioyuze26#
您可以使用
或者。
mrfwxfqh7#
下面是一个如何验证从Java控制器传递到JSP文件的int和String的示例。
MainController.java:
importJavaToJSPExamples.jsp
gmxoilav8#