jsf-2 - JSF 2.0 - 将 View ID 转换为 URL

标签 jsf-2 el

我想使用 EL 将 View ID 转换为 URL。

这样做的目的是使用 html <form/>使用 GET 标记将表单提交到页面而不是 POST .表格的action属性需要有一个 URL,不像 <h:form/> .

最佳答案

您可以使用#{request.contextPath}动态内联上下文路径:

<form action="#{request.contextPath}/some.xhtml">

如果要提交到当前 View ID,通过#{facesContext.viewRoot.viewId}获取:

<form action="#{request.contextPath}#{facesContext.viewRoot.viewId}">

或者如果您出于某种原因没有将 FacesServlet 映射到 *.xhtml 上,或者您不想依赖于它的映射并且您的容器支持EL 2.2(或 JBoss EL),然后使用 ViewHandler#getActionURL()相反:

<form action="#{facesContext.application.viewHandler.getActionURL(facesContext, view.viewId)}">

关于jsf-2 - JSF 2.0 - 将 View ID 转换为 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216272/

相关文章:

jsf-2 - 带分页的 Primefaces dataTable rowIndexVar

java - 为什么<ui :repeat> not work with java. util.Iterator?

jsf - 如何在 EL 中获取当前组件的 id

spring - 如何在 JSP 中有条件地检查来自 Spring 的空验证错误消息?

jsf-2 - FacesServlet 无法在 Web 片段中工作

java - richfaces + index.xhtml 有错误

jsf-2 - 如何在Primefaces中显示带有html标记的文本

jsf - 提交为空字符串与空字符串的空白输入字符串字段 - JSF 2.3 MyFaces - Tomcat (TomEE)/9.0.12 (8.0.0-M1)

jsf - EL中通过动态key获取HashMap值

java - JSTL中获取数组的类名