我有这个漂亮的网址
<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,问题出在哪里? 谢谢
答案 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是上述参数。