непонятная ошибка

Тема в разделе "Java", создана пользователем AlexSaaa, 16 апр 2007.

Статус темы:
Закрыта.
  1. AlexSaaa

    AlexSaaa Гость

    сразу же код
    Код (Text):
     public void gotoSelectAllAction(ValueChangeEvent e) {   
    HtmlSelectBooleanCheckbox check = (HtmlSelectBooleanCheckbox) e.getComponent();
    boolean state = Boolean.getBoolean(check.getValue().toString());//всегда false
    System.out.println("check = " + check.getValue().toString());
    System.out.println("check.getValue().equals(\"true\") = " + check.getValue().equals("true"));//всегда false даже если check.getValue() возвращает "true"
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Советую проверить, какой именно объект возвращает check.getValue() (под отладчиком, например, или просто вывести его getClass().toString()). Может там уже Boolean, и нечего тогда мудрить с преобразованиями.
     
  3. ois

    ois Гость

    Скорее всего дело в Boolean.getBoolean().
    Нашел в документации к этому методу:
    Т.е. насколько я понял - если нет system property с именем "true" - всегда будет возвращаться false.
    Поэтому, нужно либо определить для твоего приложение свойство:
    Код (Text):
    System.setProperty("true", "true");
    либо использовать Boolean.parseBoolean().

    PS А вообще нашел пример, где HtmlSelectBooleanCheckbox.getValue() сразу приводилось к типу Boolean, так что по ходу дела LuMee прав, хотя я не проверял :D
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей