我的 CQ5 页面的 JSP 中有这段简单的代码,但我无法让它正常工作。我想检查其中一个输入字段是否发送为空,但它始终输出“非空”:
<%
if(slingRequest.getParameter("authorMail") == null) {
%>empty<%
} else {
%>not empty<%
}
%>
我试过验证反对"null"
,""
但" "
这些都不会让我的条件输出“空”。仅当我从表单中完全删除输入字段时才有效。
我可以使用 jQuery 在前端解决一些问题,但我认为对于像这样简单的事情来说这有点愚蠢。有谁知道如何检查 GET 参数实际上是空的吗?
这是整个 JSP:
<%@include file="/libs/foundation/global.jsp"%>
<html>
<head>
<title>Test</title>
</head>
<body>
<form method="get" action="<%= currentPage.getPath() %>.html">
<input type="text" name="authorMail" id="authorMail" />
<input type="submit" />
</form>
<%
if(slingRequest.getParameter("authorMail") == "") {
%>empty<%
} else {
%>not empty<%
}
%>
___
"<%=slingRequest.getParameter("authorMail")%>"
___
</body>
</html>