JSP Простая инструкция IF - PullRequest
0 голосов
/ 02 марта 2012

, поэтому моя цель состоит в том, чтобы оператор 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 ]

3 голосов
/ 02 марта 2012
if (pbutton = 0); {

Вот три основные ошибки.Вы присваиваете int значение 0 переменной String, а затем проверяете, является ли оно true или false.= является оператором присваивания, в то время как вы на самом деле хотели использовать ==, который является оператором равенства, который возвращает true или false.Но это не сработает, потому что вы просто сравниваете String с int.Кроме того, эта точка с запятой не принадлежит там, она не войдет в блок операторов.

Чтобы проверить, равняется ли значение String значению "0", вам нужно вместо этого:

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

Это довольно тривиальная и простая Java и не имеет ничего общего с JSP.Написание Java-кода в JSP-файлах вместо обычных классов Java не создает проблем с JSP.Я бы посоветовал остановиться на том, что вы делаете сейчас, и потратить некоторое время на правильное изучение Java.Начните с Базового руководства Oracle по Java .Как только вы овладеете основами Java, вы сможете продолжить свою работу.

0 голосов
/ 02 марта 2012

== для сравнения и = для назначения. ОДНАКО при сравнении строк вы должны использовать .equals в java, так как == сравнивает объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...