gpt4 book ai didi

java - Spring JSF 和这些错误填写的表单

转载 作者:行者123 更新时间:2023-12-02 08:11:42 25 4
gpt4 key购买 nike

我正在考虑开发网络软件的好方法。 Spring 非常适合 JDBC 的东西,但它也有一个很好的功能,可以自动完成错误的表单,可以很好地支持 bean 来预填充表单等等。

现在我开始使用 JSF,它似乎比 Spring 更适合做 MVC。我喜欢 xhtml 方法,包括模板、在 faces-config.xml 中定义这些 Webflow 等。

但是没有明确的关注点分离,因为这两个框架都可以使用表单,而且我很确定您必须决定是由 Faces 还是 Spring 来制作表单。我倾向于 JSF,但我缺少这些漂亮的错误处理和预填充功能。

JSF 也可以做这些事情吗?我是 JSF 的新手,所以我不确定它有多强大。

最佳答案

but I'm missing these nifty error handling and prefilling features. Can JSF do these things also? I'm new to JSF so I'm not sure how mighty it is.

JSF 有内置验证,例如<h:inputText required="true"> , <f:validateLongRange> , <f:validateRegex>还有转换,例如<f:convertDateTime> , <f:convertNumber>等(see them all here)。 JSF 还支持JSR 303 Bean Validation它由像 @NotNull 这样的注释控制, @Min , @Max , @Pattern等模型对象。所有验证/转换错误最终都会出现在<h:message>中。绑定(bind)到输入元素或全局 <h:messages>This JSF 2.0 tutorial处理深度验证。

至于预填充,只需在bean的(后)构造函数中或通过<f:viewParam>设置所需的模型即可如果要获取某个 ID 作为请求参数。基本上:

public class Bean {

private Entity entity;

@EJB
private EntityService entityService;

@PostConstruct
public void init() {
entity = entityService.find(someId);
}

// ...
}

关于java - Spring JSF 和这些错误填写的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296156/

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