научиться использовать красивые лица

Я начинаю с PrettyFaces, и мне нужен такой URL:

"/project/car/alter/120" -- this is pretty link.

Но когда я отправляю запрос GET в JSF, я получаю следующее:

"/project/car?action=alter&id=120" 

Если я сделаю это в pretty-config.xml:

<url-mapping>
        <pattern value="/car/#{action}/#{id}" />
        <view-id value="/car?action=alter&id=120" />
    </url-mapping>

Это не работает, потому что я не могу сгенерировать ссылку «шаблон». Как я могу решить это?


person Ronaldo Lanhellas    schedule 25.01.2016    source источник


Ответы (1)


Во-первых, вам не следует жестко задавать значения параметров в конфигурации сопоставления URL-адресов. Это должно выглядеть так:

<url-mapping>
    <pattern value="/car/#{action}/#{id}" />
    <view-id value="/car.xhtml" />
</url-mapping>

Затем вы должны использовать для создания URL-адресов на своих XHTML-страницах:

http://www.ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/outbound_rewriting.html#jsf

<h:link outcome="/car" value="View car>
    <f:param name="action" value="view" />
    <f:param name="id" value="231" />
</h:link>

Отвечает ли это на ваш вопрос?

person Lincoln    schedule 27.01.2016