当在文本框的开始或结束处找到空格时,在jsp中填充警报消息

我在jsp中有一个页面,其中有一个文本框并提交按钮。 当我在文本框中输入值,然后单击提交它将我重定向到新页面。 但问题是我想验证文本框不应该在文本框中输入值的开始和结束时有任何空格。 下面是我正努力当在文本框的开始或结束处找到空格时,在jsp中填充警报消息

<% 

String Hostname=user2.getHost();

String Wrong=" "+Hostname+" ";

if (Hostname != null)

{

if (Hostname == " "+Hostname+" ")

{

%>

<div class="alert-box" > <span>Warning: </span>Not a valid hostname !! <% out.println("Hostname ='"+Hostname+"'"); %></div>

<%

}

else

{

pageContext.forward("InstanceList.jsp");

}

}

else

{

pageContext.include("NoHost.jsp");

}

%>

我想下面的if语句代码。 如果发现空白的主机名,在开始或结束它应该给警报消息,但每次它会在第一个else和运行InstanceList.jsp

if (Hostname == " "+Hostname+" ") 

而主机名空的第一次检查是否正常工作时间。

请帮助,如果我做错了什么。

回答:

if (Hostname == " "+Hostname+" ") 

上述情况永远不会成立。

  1. 您不应该使用==进行字符串比较,而是使用.equals(Object object)方法。阅读here知道为什么。
  2. 此外,按道理讲,即使你忽略(1)你的条件基本评估为

    if("abc" == " abc ")。例如,如果主机名是“abc”,则为

您需要像这样的条件。

if ((Character.isWhitespace(Hostname.charAt(0)) || (Character.isWhiteSpace(Hostname.charAt(Hostname.length() - 1))){ 

// pop up here

}

如果Hostname以空格开头或结尾,上述内容将为真。你可以用&&更换||如果仅当它开始,​​以空间

您可能需要<%@ page import="java.lang.Character" %>您的网页上包括Character类结束它应该是真实的。

以上是 当在文本框的开始或结束处找到空格时,在jsp中填充警报消息 的全部内容, 来源链接: utcz.com/qa/259036.html

回到顶部