带有if语句的jsp错误:“)预期;预期”

时间:2013-08-27 09:31:15

标签: java jsp

我有一些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

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

5 个答案:

答案 0 :(得分:3)

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

你错过了一个分号。此外,在Java中AND表示为&&

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

答案 1 :(得分:0)

使用&&代替and;放在out.println("Both")行之后 像这样out.println("Both") ;

答案 2 :(得分:0)

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

你在打印两行的末尾也缺少一个半冒号。

答案 3 :(得分: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"); 
} 
%>

答案 4 :(得分:0)

您得到预期; ,因为您忘记了; 。你应该这样:

out.println("Both");

代替:out.println("Both")

您应该在此处使用运营商&amp;&amp; 而不是

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"); 
} %>