감사 /admin/listusers.jsf 당신은 당신이 모두를 매핑 할 않는 내가, 내 머리 위로 떨어져 생각할 수있는 몇 가지 옵션이 있습니다 전통적인 PrettyFaces 매핑을 사용하여 응용 프로그램의 URL은 ...
는이 같은 것을 사용하여 PrettyFaces 규칙을 사용할 수 있습니다 :
<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.2
http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.2.xsd">
<rewrite match="(?!.*.jsf.*)(.*)" substitute="$1.jsf" outbound="false" inbound="true"/>
<rewrite match="(.*).jsf" substitute="$1" inbound="false" outbound="true" />
</pretty-config>
니어 실제로 두 개의 규칙이 필요하기 때문에 t이 복잡해진다, 그래서 당신은 또한뿐만 아니라 이것에 대한 http://ocpsoft.org/rewrite/를 사용할 수 있으며, 상황이 조금 더 간단하고 선언 될 것이다 :
ConfigurationBuilder.begin()
.addRule(Join.path("/{p}").to("/{p.jsf}").where("p").matches("(?!*.jsf).*"));
전통적인 PrettyFaces 접근 방식은 URL을 매핑하는 것 config에서 url-mapping 선언을 사용하여 각 페이지에 연결하십시오.
<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.2
http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.2.xsd">
<url-mapping id="listUsers">
<pattern value="/admin/listusers"/>
<view-id value="/admin/listusers.jsf" />
</url-mapping>
<url-mapping id="login">
<pattern value="/login"/>
<view-id value="/login.jsf" />
</url-mapping>
</pretty-config>
이 정보가 도움이되기를 바랍니다.