Contracts can be associated with the JSF pages, as you saw in the previous sections. As an alternative, we can accomplish the same thing by configuring contracts in the faces-config.xml
file. For example, let's suppose that we have three contracts: default
, tableGreen
, and tableBlue
. Their association with different pages is as follows:
The
default
contract is associated with thetables/defaultTablePage.xhtml
pageThe
tableGreen
contract is associated with thegreenTablePage.xhtml
pageThe
tableBlue
contract is associated with theblueTablePage.xhtml
page
In faces-config.xml
, we can do these associations using a few tags—the following example code speaks for itself:
<application> <resource-library-contracts> <contract-mapping> <url-pattern>/blueTablePage.xhtml</url-pattern> <contracts>tableBlue</contracts> </contract-mapping> <contract-mapping> <url-pattern>/greenTablePage...