Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF2 URL获取参数_Java_Url_Jsf 2 - Fatal编程技术网

Java JSF2 URL获取参数

Java JSF2 URL获取参数,java,url,jsf-2,Java,Url,Jsf 2,使用JSF2可以很容易地使用以下注释处理GET请求: <f:metadata> <f:viewParam name="id" value="#{bean.id}"/> <f:viewParam name="name" value="#{bean.name}"/> <f:event type="preRenderView" listener="#{bean.init}" /> </f:metadata> 这可以通过类似于te

使用JSF2可以很容易地使用以下注释处理GET请求:

<f:metadata>
  <f:viewParam name="id" value="#{bean.id}"/>
  <f:viewParam name="name" value="#{bean.name}"/>
  <f:event type="preRenderView" listener="#{bean.init}" />
</f:metadata>
这可以通过类似于
test.jsf?id=8012&name=name
的方法来访问。是否可以像REST中的
@PathParam
那样使用它,并像
test/8012/name
那样编写URL


PS:我知道这有一个术语,但我不记得了……

实现这一点最简单的方法是使用。您将创建一个
pretty config.xml
文件,该文件如下所示:

<url-mapping id="test">
  <pattern value="/test/#{id}/#{name}"/>
  <view-id value="/faces/test.jsf"/>
</url-mapping>


真的,很简单。PF会将路径参数注入到托管bean中,如果您愿意,甚至会在之后调用一个操作。我喜欢它可能是您需要的所有内容。

RESTful URL、友好URL、漂亮URL。。漂亮的脸!
<url-mapping id="test">
  <pattern value="/test/#{id}/#{name}"/>
  <view-id value="/faces/test.jsf"/>
</url-mapping>