我想创建由“标题”和“内容”组成的页面。我创建 common.xhtml
<ui:insert name="header">
<ui:include src="commonHeader.xhtml" />
</ui:insert>
<ui:insert name="content">
<ui:include src="commonContent.xhtml" />
</ui:insert>
然后我创建两个页面(create_user_page.xhtml 和 search_page.xhtml),它们必须具有相同的“标题”但不同的“内容”
<ui:composition template="common.xhtml">
<ui:define name="content">
<h1>Content for creating...</h1>
<ui:include src="create.xhtml"/>
</ui:define>
</ui:composition>
和
<ui:composition template="common.xhtml">
<ui:define name="content">
<h1>Content searching...</h1>
<ui:include src="search.xhtml"/>
</ui:define>
</ui:composition>
在我的 web_flow.xml 我有
<view-state id="start_page" view="administrator/main_page.xhtml">
<transition on="create_user" to="create_user_page" />
<transition on="find_user" to="search_page" />
<transition on="back" to="back" />
</view-state>
<view-state id="create_user_page" view="administrator/create_user_page.xhtml">
<transition on="create_user" to="create_user_page" />
<transition on="find_user" to="search_page" />
</view-state>
<view-state id="search_page" view="administrator/search_page.xhtml">
<transition on="create_user" to="create_user_page" />
<transition on="find_user" to="search_page" />
</view-state>
在 main_page.xhtml 我有两个动作“create_user”和“find_user”(在“header”中),它们导致页面 create_user_page.xhtml 和 search_page.xhtml。它们具有相似的“标题”并且在“内容”上有所不同。所有这些都很好,但我有一些问题。
1)似乎每次我进入create_user_page.xhtml或search_page.xhtml时都会重新渲染“标题”,还是我错了?是否有可能“标题”将保留而不重新渲染,并且仅对“内容”进行更改。
2)在我的网络流xml中,我必须复制代码
<transition on="create_user" to="create_user_page" />
<transition on="find_user" to="search_page" />
对于“create_user_page”和“search_page”。是否有可能重写它,记住这些动作发生在“标题”中,这两个页面是相同的。