JSF 2.0 - 将视图 ID 转换为 URL
我想使用 EL 将视图 ID 转换为 URL。
这样做的目的是使用 html
I want to convert a view ID into a URL using EL.
The purpose of doing this is to use an html <form/>
tag to submit a form to a page using GET
instead of POST
. The form's action
attribute needs to have a URL, unlike <h:form/>
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以使用
#{request.contextPath}
动态内联上下文路径:如果要提交到当前视图ID,通过
#{facesContext.viewRoot.viewId}
获取code>:或者如果由于某种原因您没有将
FacesServlet
映射到*.xhtml
上,或者您不想依赖它的映射并且您的容器支持EL 2.2(或JBoss EL),然后使用ViewHandler#getActionURL()
改为:You can use
#{request.contextPath}
to dynamically inline the context path:If you want to submit to the current view ID, get it by
#{facesContext.viewRoot.viewId}
:Or if you haven't mapped the
FacesServlet
on*.xhtml
for some reason, or you don't want to be dependent on its mapping and your container supports EL 2.2 (or JBoss EL), then useViewHandler#getActionURL()
instead:这一步通过 servlet 容器从视图 ID 写入出站 URL:
This writes the outbound URL from a view ID via the servlet container in a single step: