我有一页 index.jsf,我使用 ui:include 包含页眉和页脚,我想动态查看内容,这意味着当用户点击注册链接时,只是内容更改页眉和页脚没有改变
我想我的代码示例是:
<ui:include render="#{mybean.include}"/>
在支持 bean 中,我的代码将:
public void getInclude(){
if("page" == a){
return "a.jsf";
}
else if("page" == b) {
return "b.jsf";
}
}
我以旧方式使用漂亮的 url 示例 jsf 页面将显示 url
http://localhost/index.jsf?page=a or http://localhost/index.jsf?page=b
但我想使用漂亮的 url 而不是旧的方式,例如:
http://localhost/index/a
我该怎么做(这意味着使用漂亮的面孔以及如何使用 if-else 来做什么?)http://loalhost/index.jsf?page=a 但如果我使用更漂亮的 url 或漂亮的面孔,我会为 if-else 语句做什么?如果(?? = a)
2个问题请帮我谢谢
==========================================================
现在我设置了漂亮的面孔并且工作良好,但我不知道如何从 Prettyfaces 获取参数,在 Pretty-config.xml 我是配置页面如下:
主页(内容变化动态在那里)
<url-mapping id="mainpage">
<pattern value="/home" />
<view-id>/faces/main.xhtml</view-id>
</url-mapping>
第1页
<url-mapping id="mainpage">
<pattern value="/home/#{page:content1}" />
<view-id>/faces/content1.xhtml</view-id>
</url-mapping>
第2页
<url-mapping id="mainpage">
<pattern value="/home/#{page:content2}" />
<view-id>/faces/content2.xhtml</view-id>
</url-mapping>
在第一页我使用 ui:include 动态子视图
<ui:include src=#{bean.includePage}/>
我的 bean 有一种获取包含页面的方法
public String getIncludePage(){
if(page == null){
return "content.xhtml";
}
else if (page.equals(content1)){
return "content1.xhtml";
}
else if (page.equals(content2)){
return "content2.xhtml;
}
}
但我无法在一页中更改动态页面查看内容