Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库中的JSF必填字段和隐藏字段_Jsf_Primefaces - Fatal编程技术网

数据库中的JSF必填字段和隐藏字段

数据库中的JSF必填字段和隐藏字段,jsf,primefaces,Jsf,Primefaces,我的项目中有jsf/primeface表单组件。还有一个db表,它描述了哪些字段是必需的或隐藏的。此表由另一个系统使用(与java无关),因此我的项目也应该使用该db表 问题是这些字段及其ID在数据库中被描述为数字,在我的项目中,jsf/primefaces组件具有人类可读的ID。例如,db表中的“name”字段的id=1、required=0、hidden=1,而在xhtml中我有: 有什么方法可以让我轻松地将idName组件映射到数据库条目,但不改变db表结构吗?只需创建一个表示字段的实体

我的项目中有jsf/primeface表单组件。还有一个db表,它描述了哪些字段是必需的或隐藏的。此表由另一个系统使用(与java无关),因此我的项目也应该使用该db表

问题是这些字段及其ID在数据库中被描述为数字,在我的项目中,jsf/primefaces组件具有人类可读的ID。例如,db表中的“name”字段的id=1、required=0、hidden=1,而在xhtml中我有:


有什么方法可以让我轻松地将
idName
组件映射到数据库条目,但不改变db表结构吗?

只需创建一个表示字段的实体:

public class Field {

    private Long id;
    private boolean required;
    private boolean hidden;

    // ...
}
并在您的视图中使用它,如下所示:

<p:inputText value="#{bean.values[field.id]}" required="#{field.required}" rendered="#{not field.hidden}" />


其中,
{bean.values}
引用了一个
映射

也许你需要的是使用一个
转换器
。我有200多个这样的字段,它们都绑定了不同的对象值。e、 g.一个有
另一个有
。我应该首先在建议的映射中添加所有内容吗?DB中也有字段/属性名称吗?也就是说,可以有一个
公共类字段{private String name;}
?如果是这样,那么使用例如
{newcomplantmb[field.name]}
,其中
{field.name}
返回例如
累计
。通过这种方法,我可以使用
{newcomplantmb[field.name]}
从而
{field.name}
返回
投诉.rmnr
(属性值中的属性值)?在这种情况下,我应该迭代组件循环,但我也有选项卡、向导步骤和不同组件的不同面板