使用Seam/JSF获取表单请求
问题描述:
我有一个查询表单,我希望将其作为GET请求提交,以便结果页面可以加书签,否则为RESTful。这是带有提交按钮的经典文本字段。如何诱导Seam/JSF使用GET并将查询表达式作为参数而不是POST,默认值?使用Seam/JSF获取表单请求
答
所有你需要做的是使在web.xml中SeamFilter。有关使用Seam的示例RESTful应用程序,请参阅Blog Example。关键是使用Seam的页面参数,在WEB-INF/pages.xml中定义
答
您可以使用PhaseListener将POST请求转换为GET请求,或者只是解释GET请求,以便它们可以加入书签。
这一页应该更详细地解释:
http://balusc.blogspot.com/2007/03/post-redirect-get-pattern.html
答
如果您正在使用s:button
或s:link
,表单将使用GET方法。
有趣,但它似乎有点像一个大锤,当我只需要这样做一页。 – sblundy 2008-09-19 16:28:20