[Java EE 7] JSF 中的 HTTP GET 请求
程序员文章站
2022-03-02 10:49:18
...
JSF 支持将 URL 参数映射到 EL。也支持生成 GET 友好的 URL 链接。
视图参数可用于将 URL 中的参数映射到 EL。要做到这一点只需添加类似下面的代码:
假设我们通过 index.xhtml?name=jack 访问页面:
[list] GET 请求参数名为 name。
转换和验证如果成功,那么参数将会成功绑定到 #{user.name}。转换和验证可以像 h:inputText 那样添加内嵌的 f:converter 和 f:validator 标签。例如:
[/list]
可以使用 f:event 标签对请求参数进行预处理:
在这段代码中,定义了 #{user.process} 方法,用于页面初始化之前需要的处理。
也可以使用 h:link 和 h:button 来创建 GET 链接。
上面的代码生成的 HTML 是:
GET 请求参数也很容易设置:
在这段代码中,如果 #{user.name} 的值是 Jack,那么这段代码生成的 HTML 是:
同样,h:button 也可以设置输出:
这段代码生成的 HTML 是:
文章来源:http://www.aptusource.org/2014/04/java-ee-7-jsf-http-get/
视图参数可用于将 URL 中的参数映射到 EL。要做到这一点只需添加类似下面的代码:
<f:metadata> <f:viewParam name="name" value="#{user.name}"/> </f:metadata>
假设我们通过 index.xhtml?name=jack 访问页面:
[list]
<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/
推荐阅读
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
浅谈HTTP中GET和POST请求方式的区别
-
纯java版本的http get和post请求
-
Java如何发起http请求的实现(GET/POST)
-
Java 发送http请求(get、post)的示例
-
java架构师培训:Nginx是怎样从HTTP请求中取出域名的
-
vue中axios处理http发送请求的示例(Post和get)
-
Idea中tomcat处理get请求,控制台输出中文乱码问题的解决(tomcat7和tomcat8.5get请求输出中文乱码)
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
在java中http的get和post请求