2017-02-07 31 views
-1

Я новичок в программировании, и я хочу спросить: если у меня есть managedBean (с разностными характеристиками), и я хочу добавить разные категории, показывая их на странице xhtml .. как могу ли я связать эти категории с managedBean и xhtml и поместить продукты в нужную категорию после того, как пользователь добавит продукт?Как связать категории с ManagedBean и xhtml-страницей

здесь является частью моего Xhtml кода:

<ui:define name="content"> 
     <h2>New auction</h2> 
     <h:form> 
      <h:panelGrid columns="2"> 
       <h:outputLabel value="Name:" /> 
       <h:inputText value="#{newAuctionWizard.auction.name}" /> 

       <h:outputLabel value="Description:" /> 
       <h:inputTextarea value="#{newAuctionWizard.auction.description}" /> 

       <h:commandButton value="Cancel" action="#{newAuctionWizard.cancel()}" />  
       <h:commandButton value="Details" action="newAuctionDetails" /> 
      </h:panelGrid> 
      <h:messages style="color: red" /> 
     </h:form> 
    </ui:define> 

и часть кода Java:

private static final long serialVersionUID = -38089703767395198L; 

private Long id; 
@Size(min=2, max=30, message = "The auction's name: minim {min} and maximum {max} caractere") 
private String name; 
@Size(max=1000, message = "The auction's description must be of maximum {max} characters") 
private String description; 
@Min(value = 1, message = "Original price should be at least 1 RON") 
@NotNull(message = "Highest Bid") 
private Long originalPrice; 
private String location; 

private User owner; 
private Bid highestBid; 

private List<Bid> bids = new ArrayList<Bid>(); 

Я хочу, чтобы пользователь мог выбрать категорию и поставить свою продукцию в правильная категория при добавлении аукциона. для каждой категории я должен создать класс Java?

Спасибо

+0

если каждый товар получил категорию, я не вижу проблемы ??? добавьте некоторую информацию, я уверен, что пример поможет –

+0

. Я сделал редактирование. Дело в том, что, когда пользователь добавляет аукцион, он/она должен иметь возможность выбрать категорию и добавленный продукт, который будет помещен вправо Категория. Я не знаю точно, как сделать привязку. – DaianaB

+0

Позвольте мне посмотреть, понимаю ли я проблему, которую вы хотите составить список продуктов, когда пользователь выбирает категорию, это то, что вы имеете в виду? –

ответ

-2

В этом посте я постараюсь ответить о вопросе (даже если это не очень понятно, для меня)

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

categoryEntity.java

@Entity 
@EntityListeners(QuerySessionLog.class) 
@Table(name = "category") 

.... 
@OneToMany(mappedBy = "category", fetch = FetchType.LAZY , cascade = CascadeType.ALL ,orphanRemoval = true) 
private List<productEntity> listProducts ; 

не забывайте геттер и сеттер списке

и в вашем productEntity это будет выглядеть следующим образом

productEntity.java

... 
@JoinColumn(name = "category") 
@ManyToOne(fetch = FetchType.LAZY) 
private categoryEntity category; 

еще один раз не забываю сорбент и сеттер

и финнали вы можете получить доступ к этим данным бросить category.listProducts

, чтобы показать свою i nformations вы можете найти различный пример на веб-сайте primfaces primefaces web site, например dataTable ...

Надеюсь, что это вам помогло.

+0

Почему бы просто не обратиться к одной из многих основных деталей jpa Q/A в stackoverflow и учебнике jpa? (Преподавание, чтобы ловить рыбу вместо того, чтобы давать рыбу) – Kukeltje

+0

Это правда, это способ сделать это, но проблема (я не знаю, это она или что-то еще), я не понял проблему, это непонятно, я жду больше информации чтобы увидеть, что делать, даже если вы находитесь в полном порядке, ссылка на более старую запись будет больше –

+0

OK. Спасибо.И на странице xhtml я хотя бы что-то вроде: