Как отобразить текст для числовых значений из базы данных в формате данных JSF - PullRequest
2 голосов
/ 24 мая 2011

В столбце данных, как я могу отобразить текст для числового значения, которое извлекается из базы данных.

для, например, если значение для столбца из базы данных 2, то мне нужно отобразить «Сыр»в датированных.аналогично, если значение равно 3, мне нужно отобразить «торт».

1 Ответ

2 голосов
/ 24 мая 2011

Вам необходимо поддерживать отображение этих значений в компоненте поддержки.

private Map<Long, String> foods;

public Bean() {
    foods = new HashMap<Long, String>();
    foods.put(1L, "Pizza");
    foods.put(2L, "Cheese");
    foods.put(3L, "Cake");
    // ...
}

public Map<Long, String> getFoods() { 
    return foods;
}

Тогда вы можете получить его следующим образом

<h:dataTable value="#{bean.items}" var="item">
    <h:column>
        <h:outputText value="#{bean.foods[item.number]}" />
    </h:column>
</h:dataTable>

Где #{item.number} должно вернуть желаемое число как Long.

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