替换facelets中的弹簧形式标签

发布于 2024-12-09 00:14:27 字数 526 浏览 0 评论 0原文

因为我知道我不能在 Facelets 中使用 Spring 标签库,所以我想知道是否有人可以告诉我应该使用什么而不是

<sf:form method="POST" modelAttribute="spitter">
.....
</sf:form>

前缀 sf 引用的地方(仅在 JSP 中):

< ;%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>

我真的很喜欢这种形式的想法,它将所有属性直接绑定到 <代码>modelAttribute 对象。 ... 是否有可能执行相同的操作? 或者还有其他标签可以处理它吗?

我无法使用 JSP,因为我想使用 PrimeFaces。

我只是 J2EE 的初学者,所以请耐心等待:)

提前谢谢您

since I know I can't use the Spring tag library in Facelets, I wonder if anyone can tell me what should I use instead of

<sf:form method="POST" modelAttribute="spitter">
.....
</sf:form>

Where prefix sf refers to (in JSP only):

<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>

I really like the idea of this form, that it binds all properties directly to modelAttribute object.
Is there any possibility that <h:form>...</h:form> can do the same?
Or is there any other tag, that can handle it?

I can't use JSP because i want to use PrimeFaces.

I'm just a beginner in J2EE, so please be patient :)

Thank you in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゝ偶尔ゞ 2024-12-16 00:14:27

是的, 做了类似的事情。尽管 JSF 方法有点不同,但最终结果是相似的:使用 spring 时,对象被提交,而使用 jsf 时,字段值最终出现在托管 bean 中。您只需使用

<h:inputText value="#{bean.property}" />

(其中 bean 是一个 @ManagedBean 注释的类(对于 jsf2),或在 faces-config 中声明(对于 jsf1))

这个区别在于spring表单提交到目标url,spring根据映射找到目标方法,而这里你指定在你的 中调用托管bean的哪个方法

Yes, <h:form> does a similar thing. Even though the JSF approach is a bit different, the end result is similar: With spring the object gets submitted, and with jsf the field values end up in your managed bean. You will just have to use

<h:inputText value="#{bean.property}" />

(where bean is a @ManagedBean-annotated class (for jsf2), or declared in faces-config (for jsf1))

This difference is that the spring form is submitted to the target url, and spring finds the target method based on the mapping, while here you specify which method of the managed bean to invoke in your <h:commandButton />

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文