我有一个有几个字段的 bean
@NotNull( message = "{ch.ethz.id.wai.doi.validation.doi.missingdoi}" )
@Pattern( regexp = "10\\.[\\d.]+/.*", message = "{ch.ethz.id.wai.doi.validation.doi.invalidDoi}" )
private String doi;
@ManyToOne
@NotNull( message = "{ch.ethz.id.wai.doi.validation.doi.missingpool}" )
private DoiPool doiPool;
第一个注释在 JSF 中按预期工作
<h:inputText
id = "doi"
value = "#{detailModel.afterObject.doi}"
/>
<h:messages for="doi" style="clear: both; color: red;"/>
对于另一个字段,我有一个禁用的输入文本,我在其中放置了引用对象的名称。用户可以通过单击按钮并在单独的视图中选择它来指定对象。
<h:inputText
id = "doiPool"
value = "#{detailModel.afterObject.doiPool.name}"
disabled = "true"
/>
<h:messages for="doiPool" style="clear: both; color: red;"/>
由于 theinputText
不是指它的名字,detailModel.afterObject.doiPool
而是指它的名字,所以什么也没有发生。
detailModel.afterObject.doiPool
即使不能使用输入字段直接编辑,我如何强制验证?