Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / WebLogic - банальный IF / 4 сообщений из 4, страница 1 из 1
09.10.2012, 16:45:59
    #37990373
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebLogic - банальный IF
Привет всем... Уже замучился, никакого ума не приложу.

Есть страница: logon.jsf
Есть класс: LogonClass.java и CsLogon.java

LogonClass.java здесь создается екземпляр CsLogon и вызывается метод doLogon, который принимает 2 параметра: логин и пароль. а в классе CsLogon.java все очень просто (см: CsLogon.java). Так вот если запустить LogonClass.java прямо под JDEVELOPER и гонять туда параметры (1,1) ответ:
автор1
1
OK
все нормально....


Но если Деплоить приложение на WLS , и вызвать метод CmpButtonOkClick при нажатие на кнопки (#{beanLogon.CmpButtonOKClick}) где setLogin setPassword прикреплены к InputText-ам в странице то в логах WLS Servera выдает:
автор1
1
false


Блин ахренеть просто... где же я туплю?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
package view;

import model.CsLogon;


public class LogonClass {
    
    private String login;
    private String password;
    
    public LogonClass() {

    }

    public String CmpButtonOkClick() {
        CsLogon cl = new CsLogon();
        System.out.println(cl.doLogon(getLogin(), getPassword())); 
        return "welcome";
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getLogin() {
        return login;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPassword() {
        return password;
    }
    
    public static void main(String[] args) {
        LogonClass l = new LogonClass();
        CsLogon cl = new CsLogon();
        
        l.setLogin("1");
        l.setPassword("1");
        System.out.println(cl.doLogon(l.getLogin(), l.getPassword()));
    }
}



CsLogon.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
package model;

public class CsLogon {
    
    public CsLogon() {
    }        
    
    public String doLogon(String login, String password){
        System.out.println(login);
        System.out.println(password);
        if (login == "1" && password == "1" ) {
            return "ok";
        } else return "false";
    }
    
    public static void main(String[] args) {
        System.out.println("--68768768765----"); 
        System.out.println("ssssssss");        
    }
}







...
Рейтинг: 0 / 0
09.10.2012, 16:48:58
    #37990376
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebLogic - банальный IF
Строки сравнивать по equals(). Об этом в каждом учебнике пишут.
В случае хардкода - у вас все константы берутся из пула, поэтому экземпляры совпадают.
В случае ввода руками, строка введенная не совпадает со строкой-константой из пула.
...
Рейтинг: 0 / 0
09.10.2012, 16:50:09
    #37990380
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebLogic - банальный IF
Код: java
1.
"1".equals(login) && "1".equals(password)
...
Рейтинг: 0 / 0
09.10.2012, 16:52:56
    #37990388
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebLogic - банальный IF
черт черт черт... точно. Совсем про не го забыл ((( Наверно конец дня..
Сорри...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / WebLogic - банальный IF / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]