使用omnifaces和漂亮的网址时不工作

时间:2014-10-25 15:32:25

标签: jsf omnifaces

我有这个漂亮的网址

<url-mapping id="testt">
        <pattern value="/test/" />
        <view-id value="/faces/test.xhtml" />
</url-mapping>

我有这个全方位

<o:form  useRequestURI="true"> 
    <h:commandButton value="test"/>
</o:form>

但是当我单击url / test / 1时,单击命令按钮而不是再次加载/ test / 1,它会加载faces / test.xhtml,问题出在哪里? 谢谢

1 个答案:

答案 0 :(得分:0)

您的映射可能需要:

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

请注意.jsf而不是.xhtml。我猜测你的FacesServlet是为test.xhtml注册的,因此在test.jsf中进行了转换。

请注意斜杠后面的#{id}。它用于传输url参数,例如您使用/test/1,其中1是上述参数。