-1

我有一些jsp代码:

<% 
if((Integer.parseInt((rs.getString("setter")).trim())==1) and 
    (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
  out.println("Both") 
} 
else if(Integer.parseInt((rs.getString("setter")).trim())==1)
{
  out.println("Question Setter"); 
}
else if(Integer.parseInt((rs.getString("scrutinizer")).trim())==1)               
{
  out.println("Scrutinizer"); 
}

%>

我收到此错误:

  ) Expected 
  ; Expected
  else without if Illegal Start of type. missing return statement

试图说的错误信息是什么?

4

5 回答 5

3
 if((Integer.parseInt((rs.getString("setter")).trim())==1) && (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
  out.println("Both") 
} 

你少了一个分号。此外,在 JavaAND中表示为&&

 if((Integer.parseInt((rs.getString("setter")).trim())==1) && (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
  out.println("Both");
} 
于 2013-08-27T09:33:03.817 回答
0

使用&&而不是and. 像 这样
放行;之后out.println("Both")
out.println("Both") ;

于 2013-08-27T09:33:03.177 回答
0

您需要删除“AND”并将其替换为 &&。

您还缺少打印两行末尾的分号。

于 2013-08-27T09:34:24.543 回答
0
<% 
 if(Integer.parseInt(rs.getString("setter")).trim()==1 && Integer.parseInt(rs.getString("scrutinizer")).trim()==1)
{
  out.println("Both");
} 
else if(Integer.parseInt((rs.getString("setter")).trim())==1)
{
  out.println("Question Setter"); 
}
else if(Integer.parseInt((rs.getString("scrutinizer")).trim())==1)               
{
  out.println("Scrutinizer"); 
} 
%>
于 2013-08-27T09:35:31.717 回答
0

你得到预期; ,因为你忘记了. 你应该有这个:

out.println("Both");

代替:out.println("Both")

您应该在这里使用运算符&&而不是and

if((Integer.parseInt((rs.getString("setter")).trim())==1) and (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))

更正后的代码应如下所示:

<% if((Integer.parseInt((rs.getString("setter")).trim())==1) && (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
  out.println("Both"); 
} 
else if(Integer.parseInt((rs.getString("setter")).trim())==1)
{
  out.println("Question Setter"); 
}
else if(Integer.parseInt((rs.getString("scrutinizer")).trim())==1)               
{
  out.println("Scrutinizer"); 
} %>
于 2013-08-27T09:39:19.543 回答