2012-03-02 181 views
0

所以我的目标是让IF语句确定'pbutton'和'value的值是什么。JSP简单IF语句

我有一个html页面有两个列表框,一个用于PropertyID,另一个用于查找数据库中该值的位置。

ccode和ccode1是html页面的列表框。

这是我的.jsp页面

String pbutton=request.getParameter("ccode"); 

if (pbutton = 0); { 
pbutton=request.getParameter("ccode1"); 
value = Property; 
else { 
pbutton=request.getParameter("ccode"); 
value = ID; 
} 
} 

但是,它不喜欢它,给我这个错误代码....

An error occurred at line: 75 in the jsp file: /Assignment/find.jsp 
Type mismatch: cannot convert from String to boolean 
72: 
73: String pbutton=request.getParameter("ccode"); 
74: 
75: if (pbutton = 0); { 
76: pbutton=request.getParameter("ccode1"); 
77: value = Property; 
78: else { 

帮助表示赞赏,感谢。

回答

3
if (pbutton = 0); { 

这里有三个重大失误。您将int0分配给String变量,然后检查它是否为truefalse=是一个赋值运算符,而您实际上想要使用==这是等于运算符,它返回truefalse。但是这不会起作用,因为您基本上将Stringint进行比较。此外,该分号不属于那里,它不会进入语句块。

要检查String值是否等于"0",你需要这个来代替:

if ("0".equals(pbutton)) { 

这是相当琐碎和基本的Java,有没有什么可以做的JSP。在JSP文件中编写Java代码而不是普通的Java类不会使其成为JSP问题。我建议立即停止现在正在做的事情,并花一些时间正确地学习Java。从Oracle's own basic Java tutorial开始。一旦掌握了Java基础知识,就可以继续工作。

0

==是比较和=是分配。但是当比较字符串时,你必须在java中使用.equals,因为==会比较对象。