2013-10-10 1 views
1

Я пытаюсь использовать библиотеку меток для отображения URL-адреса REST на страницы JSF2.Простой сопоставление остатка на странице

Я сначала настроить prettyfaces в pom.xml в Maven:

<dependency> 
      <groupId>com.ocpsoft</groupId> 
      <artifactId>prettyfaces-jsf2</artifactId> 
      <version>3.3.3</version> 
     </dependency> 

Тогда мой довольно-config.xml:

<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="view-marchi"> 
     <pattern value="/marchi/{urlMarchio}" /> 
     <view-id value="/marchio.xhtml" /> 
    </url-mapping> 

</pretty-config> 

У меня есть marchio.xhtml в моем веб-приложение корневой папке. Он работает непосредственно с доступом: www..com/marchio.xhtml.

Однако отображение не работает, как я ожидал:

www..com/Марчи/testparam

404 - не найдены!

Я не понимаю, что я делаю что-то неправильно? Или, может быть, что-то неправильно сконфигурировано ...?

+1

Appart от того, что @kocko говорит, посмотрите на [это] (http://ocpsoft.org/docs/prettyfaces/3.3.3/en-US /html/Configuration.html#config.pathparams) –

+0

@Kocko верен. Вам не хватает # перед # {} – Lincoln

ответ

3

Я считаю, что параметры в сопоставлении должны соответствовать #{param-name}. Как я вижу, вы пропустили #. Изменение шаблона в URL-отображение в:

<pattern value="/marchi/#{urlMarchio}" /> 

 Смежные вопросы

  • Нет связанных вопросов^_^