Jsf 如何使用ManagedBean和xhtml页面绑定类别

Jsf 如何使用ManagedBean和xhtml页面绑定类别,jsf,xhtml,Jsf,Xhtml,我是编程新手,我想问:如果我有一个managedBean(具有不同的特性),我想添加不同的类别,在xhtml页面上显示它们。。如何使用managedBean和xhtml绑定这些类别,并在用户添加产品后将产品放入正确的类别中 以下是我的xhtml代码的一部分: <ui:define name="content"> <h2>New auction</h2> <h:form> <h:panel

我是编程新手,我想问:如果我有一个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>();
private static final long serialVersionUID=-38089703767395198L;
私人长id;
@大小(最小=2,最大=30,message=“拍卖名称:最小{min}和最大{max}字符”)
私有字符串名称;
@大小(max=1000,message=“拍卖描述的最大字符数必须为{max}”)
私有字符串描述;
@最小值(值=1,消息=“原价应至少为1 RON”)
@NotNull(消息=“最高出价”)
私人长原价;
私有字符串位置;
私人用户所有者;
私人出价最高出价;
私有列表出价=新的ArrayList();
我希望用户能够选择一个类别,并在添加拍卖时将其产品放入正确的类别。。我应该为每个类别创建一个Java类吗


谢谢你

在这篇文章中,我将尝试回答你的问题(即使我不太清楚)

在您的类别实体中,您将使您将使用的产品列表如下所示

categoryEntity.java

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

....
@OneToMany(mappedBy = "category",  fetch = FetchType.LAZY , cascade = CascadeType.ALL ,orphanRemoval = true)
private List<productEntity> listProducts ;
...
@JoinColumn(name = "category")
@ManyToOne(fetch = FetchType.LAZY)
private categoryEntity category; 
再来一次,别忘了干将和二传手

最后,您可以访问此数据类型。listProducts

要显示您的信息,您可以在primefaces网站上找到各种示例,例如dataTable


希望这对你有帮助

如果每个产品都有一个类别,我看不出有什么问题???请添加一些信息我相信一个示例将有助于我完成编辑。重点是,当用户添加拍卖时,他/她应该能够选择一个类别,并将添加的产品放入正确的类别中。。我不知道如何制作绑定让我看看我是否理解当用户选择一个类别时,您想要制作一个产品列表的问题,这就是您的意思吗???不。。我想制作一个类别列表(例如使用select和option标记),在用户选择类别后,我想将产品放入正确的类别中。。例如,当我在xhtml页面(主页)中列出类别并从中选择一个类别时,我将能够看到该类别中的共同响应产品为什么不只是参考stackoverflow上的许多主要细节jpa Q/a和jpa教程?(教人抓鱼而不是提供鱼)这是真的,但问题是(我不知道是我还是其他人)我不明白问题所在,不清楚,我正在等待更多信息,看看该怎么做,即使你完全正确。链接到旧帖子会更好。非常感谢。在xhtml页面中,我想到了类似这样的内容:选择要在此地图上启用的单元类型:category1 category2 category3

。。在这里,我选择类别。。在使用xhtml时,如何将select和managedBean中的绑定?。再次感谢您的评论并要求澄清。不提供“猜测”答案。否则,人们会倾向于否决你的答案(例如,看不到直接关系)去做这样的事情。去吧,它会为你提供好的选择