JSF 支持将 URL 参数映射到 EL。也支持生成 GET 友好的 URL 链接。
视图参数可用于将 URL 中的参数映射到 EL。要做到这一点只需添加类似下面的代码:
<f:metadata>
<f:viewParam name="name" value="#{user.name}"/>
</f:metadata>
假设我们通过 index.xhtml?name=jack 访问页面:
[list]
GET 请求参数名为 name。
转换和验证如果成功,那么参数将会成功绑定到 #{user.name}。转换和验证可以像 h:inputText 那样添加内嵌的 f:converter 和 f:validator 标签。例如:
<f:metadata>
<f:viewParam name="name" value="#{user.name}">
<f:validateLength minimum="1" maximum="5"/>
</f:viewParam>
</f:metadata>
[/list]
可以使用 f:event 标签对请求参数进行预处理:
<f:metadata>
<f:viewParam name="name" value="#{user.name}">
<f:validateLength minimum="1" maximum="5"/>
</f:viewParam>
<f:event type="preRenderView" listener="#{user.process}"/>
</f:metadata>
在这段代码中,定义了 #{user.process} 方法,用于页面初始化之前需要的处理。
也可以使用 h:link 和 h:button 来创建 GET 链接。
<h:link value="Login" outcome="login"/>
上面的代码生成的 HTML 是:
<a href=".../faces/login.xhtml">Login</a>
GET 请求参数也很容易设置:
<h:link value="Login" outcome="login">
<f:param name="name" value="#{user.name}"/>
</h:link>
在这段代码中,如果 #{user.name} 的值是 Jack,那么这段代码生成的 HTML 是:
<a href=".../faces/login.xhtml?name=Jack">Login</a>
同样,h:button 也可以设置输出:
<h:button value="login"/>
这段代码生成的 HTML 是:
<input
type="button"
onclick="window.location.href='/JSFSample/faces/index.xhtml'; return false;"
value="login" />
文章来源:
http://www.aptusource.org/2014/04/java-ee-7-jsf-http-get/
分享到:
相关推荐
algaworks-ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao
Practical JSF in Java EE 8 pdf Master the Java EE 8 and JSF (JavaServer Faces) APIs and web framework with this practical, projects-driven guide to web development. This book combines theoretical ...
In a sense, this book teaches you to develop Java EE applications with JSF as user interface. It’s a book for Java enthusiasts. Knowledge about web technologies is helpful, but not required. For ...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...
在Java EE 6中使用JSF 2.0简化页面制作 在Java EE 6中使用JSF 2.0简化页面制作 在Java EE 6中使用JSF 2.0简化页面制作
由于由Java Community Process (JCP) 推动,属于Java EE 5中的技术规范,而受到了厂商的广泛支持。 JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像...
中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...
并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...
本书涵盖了所有主要的Java EE 7的API,包括JSF 2.2,EJB 3.2,1.1 CDI,对于WebSocket的,JAX-WS,JAX-RS多的Java API。 书中还介绍了JSON-P,为JSON(JavaScript对象符号)处理的Java API。这种先进的主题涉及如何...
java+jsf+js java+jsf+js java+jsf+js java+jsf+js java+jsf+js java+jsf+js java+jsf+js
Title: Java EE 7 Development with NetBeans 8 Author: David R. Heffelfinger Length: 362 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2015-01-30 ISBN-10: 1783983523 ...
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3
本书为java ee 规范的讲解,JSF,CDI,EJB,JPA,JTA,互操作包括message queue;restful service; soapservice
java jsp jsf fx java jsp jsf fx java jsp jsf fx
java-ee-7-com-jsf-primefaces-e-cdi
各种jsf标签Java语言各种jsf标签Java语言各种jsf标签Java语言各种jsf标签Java语言
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发 PDF 书籍 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message ...