通过Seam / JSF获取表单请求
时间:2020-03-06 14:26:30 来源:igfitidea点击:
我有一个查询表单,我想将其作为GET请求提交,因此结果页面可能被加了书签,或者是RESTful。这是带有提交按钮的经典文本字段。如何使Seam / JSF使用GET并将查询表达式作为参数而不是POST(默认值)包含在内?
解决方案
我们可以使用PhaseListener将POST请求转换为GET请求,或者仅解释GET请求,以便可以将它们添加为书签。
此页面应更详细地说明:
http://balusc.blogspot.com/2007/03/post-redirect-get-pattern.html
我们需要做的就是在web.xml中启用SeamFilter。有关使用Seam的RESTful应用程序示例,请参阅Blog示例。关键是使用在WEB-INF / pages.xml中定义的Seam页面参数
如果我们使用的是s:button或者s:link,则表单将使用GET方法。