数据库中的JSF必填字段和隐藏字段
我的项目中有jsf/primeface表单组件。还有一个db表,它描述了哪些字段是必需的或隐藏的。此表由另一个系统使用(与java无关),因此我的项目也应该使用该db表 问题是这些字段及其ID在数据库中被描述为数字,在我的项目中,jsf/primefaces组件具有人类可读的ID。例如,db表中的“name”字段的id=1、required=0、hidden=1,而在xhtml中我有:数据库中的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表结构吗?只需创建一个表示字段的实体
有什么方法可以让我轻松地将
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
(属性值中的属性值)?在这种情况下,我应该迭代组件循环,但我也有选项卡、向导步骤和不同组件的不同面板