《Java EE 7精粹》—— 3.6 HTTP GET

本节书摘来异步社区《Java EE 7精粹》一书中的第3章,第3.6节,作者:【美】Arun Gupta,更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.6 HTTP GET

JSF提供了在HTTP GET请求中,映射URL参数到EL表达式的支持。还提供了产生对GET友好的URL的支持。

视图参数可以用于在GET请求中,映射URL参数到EL表达式。可以通过添加下面的代码片段到一个Facelets页面来实现:

767c12a1352b76f22a18122cae1e635b14b10c7f

访问Web应用程序的index.xhtml?name=jack将会:

  • 获取名为name的请求参数。
  • 如果需要,可以进行转换和验证。就像在任意h:inputText中那样,通过内嵌f:converter和f:validator的方式来实现,示例如下:
    3c5013a3273ff8338872c1ea1478a0d79ac51579

    • 如果成功的话,把name参数绑定到#{ user.name }。

    可以使用f:event实现在页面渲染前处理视图参数:

    b9aba216af357f694424847aa045711b0a9a8721

    在这段代码中,#{user.process}指定的方法可在渲染页面所需的任何初始化之前执行。

    可以使用h:link和h:button产生对GET友好的URL。在其中指定预期的Facelets页面,而不是手动构造URL:

    d28e3fad52a2b250db5e262527f23852d330d1d1

    这段代码被翻译成如下HTML标签:

    3d5ba43a6ec221787221c599e3de703081b1fcf1

    视图参数很容易指定:

    72f6c573007b81adb354c3c6f0efaa729345a32b

    在这段代码中,如果#{user.name} 绑定值为“Jack”,那么这段代码被翻译成如下HTML标签:

    1307f8dbbedb0b3142796080745e3dd2d304f5d6

    同样地,h:button可以用于指定输出:

    3913783f9059599577cb600fe8e393d361e20cf5

    这段代码将产生如下HTML标签:

    2bd5515ccd9ecb02f9055cc400c6a3af351ed8c9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值