powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / WebLogic - банальный IF
4 сообщений из 4, страница 1 из 1
WebLogic - банальный IF
    #37990373
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем... Уже замучился, никакого ума не приложу.

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


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