繁体   English   中英

“表格”-If-else陈述

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM