JSP简单的IF语句

时间:2012-03-02 16:34:10

标签: java jsp if-statement

所以我的目标是让IF语句确定'pbutton'和'value'的值。

我有一个html页面,其中有两个列表框,一个用于PropertyID,另一个用于Location,它将在数据库中查找该值。

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 {

帮助表示感谢,谢谢。

2 个答案:

答案 0 :(得分:3)

if (pbutton = 0); {

以下是三个主要错误。您要将int0分配给String变量,然后检查它是true还是false=是一个赋值运算符,而您实际上想要使用==,它是返回truefalse的相等运算符。但这不会起作用,因为你基本上是在比较Stringint。此外,该分号不属于那里,它不会进入语句块。

要检查String值是否等于"0",您需要这样做:

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

这是相当简单和基本的Java,与JSP无关。在JSP文件中编写Java代码而不是普通的Java类并不会使它成为JSP问题。我建议你现在停止做任何事情,并投入一些时间来正确学习Java。从Oracle's own basic Java tutorial开始。一旦掌握了Java基础知识,就可以继续工作了。

答案 1 :(得分:0)

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