[英]“Form” - If-else Statements
我正在尝试实现一种简单的形式:
有一个globalname和globalpass,并且要求用户键入他的名字并通过。
If name == globalname and pass = globalpass -> "Hello name"
If name == blank or pass == blank -> "O NOEZ, you fergit sumpn!"
If name != globalname or pass != globalpass -> "WHUT? Who be you, intruder?"
到目前为止,我只能设法获得第一个if-work ...
<%
String name = request.getParameter("name");
String pass= request.getParameter("pass");
String globalname = "webeng";
String globalpass = "2009";
if (name !=null && pass!=null && name.equals(globalname) && pass.equals(globalpass))
{
%>
<jsp:include page="formular-modul1.jsp" />
<% } else
{
%>
<% }
%>
<%
else if (name =="b" && pass =="c" && name.equals("b") && pass.equals("c"))
{
%>
<jsp:include page="formular-modul2.jsp" />
<%} else
{
%>
<%
}%>
名称==“ b” &&通过==“ c”仅用于测试目的,失败了! 有人可以帮我吗?
字符串是对象 ,而不是基元 。 当使用==
比较对象时,只有两个点都指向同一个引用 ,它才会返回true。 它不会测试对象的值。 那里您已经有了Object#equals()
。
除了这个问题之外,在JSP文件中使用那些老式的scriptlet是不好的做法的标志。 在这种特定情况下,您最好为此使用Servlet类。 祝好运。
现在工作了。
<%
String name = request.getParameter("name");
String pass = request.getParameter("pass");
String globalname = "webeng";
String globalpass = "2009";
if (name !=null && pass!=null && name.equals(globalname) && pass.equals(globalpass))
{
%>
<hr />
<p><b>Howdy, <%= request.getParameter("name") %></b></p>
<hr />
<% }
else if (name !=null | pass!=null && name.equals("") | pass.equals(""))
{
%>
<hr />
<p><b>Ooops, one or more fields are empty. Please fill everything out!!</b></p>
<hr />
<% }
else if (name !=null | pass!=null && !name.equals(globalname) | !pass.equals(globalpass))
{
%>
<hr />
<p><b>Incorrect Userdata!</b></p>
<hr />
<% }
else{
}
%>
现在,我需要使用.toLowercase。
意味着名称和通行证必须转换为.toLowercases然后使用。 有人知道吗? 只需使用newname = name.toLowercase(); 或newpass = pass.toLowercase(); 不起作用!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.