Как сделать javax.faces.model. SelectItem выбран

Я подумал, что оба, вероятно, сделали то же самое, но у меня не было никакой возможности быть уверенным. Я действительно хотел знать. Поэтому я создал класс, чтобы поместить каждый из них (поскольку Java должен иметь класс вокруг любого кода), изменил версию Kotlin, чтобы атрибуты метода были одинаковыми, и это дало мне следующее:

a.java

public class a {
    public final void ThisMethodDoesNothing() { }
}

b.kt

class b {
    fun ThisMethodDoesNothing() = Unit
}

Затем я скомпилировал каждый из них, а затем декомпилировал их с помощью javad -c и получил:

> javap -c com.inlet.ifserver.a
Compiled from "a.java"
public class com.inlet.ifserver.a {
  public com.inlet.ifserver.a();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public final void ThisMethodDoesNothing();
    Code:
       0: return
}

> javap -c com.inlet.ifserver.b
Compiled from "b.kt"
public final class com.inlet.ifserver.b {
  public final void ThisMethodDoesNothing();
    Code:
       0: return

  public com.inlet.ifserver.b();
    Code:
       0: aload_0
       1: invokespecial #11                 // Method java/lang/Object."<init>":()V
       4: return
}
[ 118] Так что я думаю, что ответ - ДА! Оба абсолютно ничего не делают.

6
задан BalusC 2 September 2019 в 11:45
поделиться

1 ответ

Предположите, что у нас есть этот код JSF:

<h:selectManyCheckbox value="#{bean.selectedValues}">
    <f:selectItems value="#{bean.playerList}"/>
</h:selectManyCheckbox>

затем выбранные значения (т.е. проверенные флажки) хранятся в bean.selectedValues свойстве.

Таким образом, в Вашем коде Java, необходимо обработать selectValues путем помещения корректного идентификатора в selectedValues свойство.

9
ответ дан 16 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: