当前位置:首页 > 开发 > 编程语言 > Http > 正文

[Java EE 7] JSF 中的 HTTP GET 请求

发表于: 2014-04-21   作者:cucaracha   来源:转载   浏览次数:
摘要: JSF 支持将 URL 参数映射到 EL。也支持生成 GET 友好的 URL 链接。 视图参数可用于将 URL 中的参数映射到 EL。要做到这一点只需添加类似下面的代码: <f:metadata> <f:viewParam name="name" value="#{user.name}"/> </f:
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/

    [Java EE 7] JSF 中的 HTTP GET 请求

    • 0

      开心

      开心

    • 0

      板砖

      板砖

    • 0

      感动

      感动

    • 0

      有用

      有用

    • 0

      疑问

      疑问

    • 0

      难过

      难过

    • 0

      无聊

      无聊

    • 0

      震惊

      震惊

    编辑推荐
    表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get
    post与get方式的区别 http://blog.csdn.net/yipiankongbai/article/details/24025633 post,get,he
    一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提
    HTTP的请求详解在我的博客中已经讲解过: http://blog.csdn.net/xiazdong/article/details/7215296
    HTTP的请求详解在我的博客中已经讲解过: http://blog.csdn.net/xiazdong/article/details/7215296
    服务器端代码 [java] package org.xiazdong.servlet; import java.io.IOException; import javax.se
    http请求的get/post并不是难事,只是silverlight中一切皆是异步,所以代码看起来就显得有些冗长了,
    GET: GET是最常用的方法。通常用于请求服务器发送某个资源。HTTP/1.1要求服务器实现此方法。 HEAD:
    package com.liuyu.test; import java.io.BufferedReader; import java.io.IOException; import jav
    写在前面的话 我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使
    版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号