gpt4 book ai didi

java - TreeView 的 Primefaces 验证

转载 作者:行者123 更新时间:2023-11-29 06:15:05 24 4
gpt4 key购买 nike

我目前正在探索 Prime 人脸,我想知道我们如何从 TreeView 中验证选择?使用例如 inputtextarea,这非常简单

<p:inputTextarea id="description"
value="#{createAdd.add.description}" cols="50" rows="5"
validatorMessage="Max length is 25" required="true"
requiredMessage="Description is required">
<f:validateLength maximum="25" />
</p:inputTextarea>
<p:message for="description" />

在这里,我们使用必需的属性和标签对文本输入进行验证。但是对于 TreeView 组件没有必需的属性,标签不起作用。

所以,举个例子

<p:tree value="#{treeBean.root}" var="node" dynamic="true"
id="category" selectionMode="single"
selection="#{createAdd.add.category}" >
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>

我们如何验证确实选择了一个节点?

最佳答案

我认为验证必须在提交按钮的操作方法中完成。

如果我做对了,您的 p:tree 有两个 bean:TreeBeanCreatAdd bean。我假设您的操作方法在 CreateAdd bean 中:

如果你的提交按钮是这样的:

<h:commandButton value="#{bundle.del}" action="#{CreateAdd.doSubmitAction}"/>

然后您可以在操作方法中检查选定的值:

public String doSubmitAction() {
if(category == null) {
FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "No node selected", "No node selected");
FacesContext.getCurrentInstance().addMessage(null, facesMsg);
return null;
}
// do other stuff
}

关于java - TreeView 的 Primefaces 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com