используя запрос, чтобы показать данные в JSF - PullRequest
0 голосов
/ 08 января 2012

У меня есть вопрос здесь скажи, что у меня есть такой стол

без идентификатора продукта название товара цена описание категория товара

1 PR001 Peugeot 206 20000 хэтчбек седан 10 седан

2 xxxxx xxxxxxxxxxx xxxxx xxxxxxxxxxxx xxx van

Я хочу показать таблицу на своей странице в зависимости от категории, поэтому, когда я спрашиваю

select PRODUCT_ID, PRODUCT_NAME, PRICE, DESCRIPTIONK, STOCK from APP.PRODUK where CATEGORY = 'sedan'

это будет выглядеть так

без идентификатора продукта название товара цена описание категория товара

1 PR001 Peugeot 206 20000 хэтчбек седан 10 седан

Мой вопрос: как это сделать с помощью jsf? я использую JDBC здесь

1 Ответ

0 голосов
/ 08 января 2012

Чтобы показать его в JSF

  1. , создайте класс - car.Добавьте геттеры и сеттеры в класс.

открытый класс Car {

    Integer id;
    Integer productId,
    String productName,
    Double price;
    String description,
    Integer stock;
    String category;
}
  1. Создайте свой JSF Bean
 @ManagedBean
 public class DataBean{
          @PostConstruct  
          public init(){
          cars = ...write your code to retrieve the cars   
           }  
           private List<Car> cars;

       public getCars(){
          return cars;  
        }
      }
  1. Создать страницу в формате xhtml с:
  <h:dataTable value="#{dataBean.cars}" var="car">
      <h:column>
      <f:facet name="header" >
               <h:outputText value="No."/>
           </f:facet>    
      <h:outputText value="#{car.id}"/>
       </h:column>
        <h:column>
      <f:facet name="header" >
               <h:outputText value="Product Id"/>
           </f:facet>    
      <h:outputText value="#{car.productId}"/>
       </h:column>

    </h:dataTable>

Я написал только 2 столбца.Но скопируйте и измените для остальных.

Для получения дополнительной информации обратитесь к поисковым системам, чтобы узнать о <h:dataTable>

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