替换facelets中的弹簧形式标签
因为我知道我不能在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,
做了类似的事情。尽管 JSF 方法有点不同,但最终结果是相似的:使用 spring 时,对象被提交,而使用 jsf 时,字段值最终出现在托管 bean 中。您只需使用(其中
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(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 />