所以我的目标是让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 {
帮助表示感谢,谢谢。
答案 0 :(得分:3)
if (pbutton = 0); {
以下是三个主要错误。您要将int
值0
分配给String
变量,然后检查它是true
还是false
。 =
是一个赋值运算符,而您实际上想要使用==
,它是返回true
或false
的相等运算符。但这不会起作用,因为你基本上是在比较String
和int
。此外,该分号不属于那里,它不会进入语句块。
要检查String
值是否等于"0"
,您需要这样做:
if ("0".equals(pbutton)) {
这是相当简单和基本的Java,与JSP无关。在JSP文件中编写Java代码而不是普通的Java类并不会使它成为JSP问题。我建议你现在停止做任何事情,并投入一些时间来正确学习Java。从Oracle's own basic Java tutorial开始。一旦掌握了Java基础知识,就可以继续工作了。
答案 1 :(得分:0)
==用于比较,= =用于分配。但是,在比较字符串时,必须在java中使用.equals,因为==比较对象。