0

您好,我是新 jsp,我想检查 jsp 中的条件。值是否为空。?我在jsp页面中写了以下代码

   <% String s = request.getParameter("search"); %>
    <%=s %>
    <% if (<%=s ==null) { %> 
     <div>textbox is empty</div>

   <% } else { %>
   <div>textbox value..
    <% } %>

如果文本框值为空,我会在变量中获取文本框值,那么它应该显示第一条消息,否则显示第二条消息。告诉我该怎么做?

4

6 回答 6

9

最好的方法是使用JSTL请避免在 JSP 中使用 scriptlet

<c:choose>
  <c:when test="${empty search}">
   <div>textbox is empty</div>
  </c:when>
  <c:otherwise>
    <div>textbox value is ${search}</div>
  </c:otherwise>
</c:choose>
于 2013-04-24T07:40:06.823 回答
5
    <% String s = request.getParameter("search"); %>
    <%=s %>
    <% if (s==null || s.isEmpty()) { %> 
     <div>textbox is empty</div>

   <% } else { %>
   <div>textbox value..
    <% } %>
于 2013-04-24T07:31:06.083 回答
3

它甚至可以编译吗?<% if (<%=s ==null) { %>至少应该是

<% if (s == null) { %>

如果您还想检查空字符串,请执行

<% if(s == null || s.trim().length == 0) { %>
于 2013-04-24T07:30:40.060 回答
2
<% String s = request.getParameter("search"); 
     if (s ==null) { %> 
     <div>textbox is empty</div>

   <% } else { %>
   <div><span><%=s%></span></div>
    <% } %>

编辑为包含空字符串

<% 
       String s="";
     if(request.getParameter("search")!=null)
      {
          s=request.getParamater("search");
      }
     if(s.trim().length()==0)
        {%>
           <div>Empty Field</div>
        <%}
          else{%>
              <div><span><%=s%></div>
           <%}%>
于 2013-04-24T07:31:37.143 回答
1
<% String s = request.getParameter("search"); %>
    <%=s %>
    <% if (s ==null) { %> 
     <div>textbox is empty</div>

   <% } else { %>
   <div>textbox value..
    <% } %>
于 2013-04-24T07:35:20.740 回答
0

jsp中,很容易检查是否为variable is empty or not.

String search;
if(search.isEmpty()){
out.println("The variable is empty ?");
}
else{
out.println("The variable is Not empty ?");  
}
于 2018-04-02T08:30:35.937 回答