我有一个用Primefaces和PrettyFaces编写的工作桌面应用程序。要包含移动设备,我已按照their forum建议的解决方案 我的要求是在众多页面中的一个页面中,我希望仅为移动设备公开某些页面(屏幕),并且在分阶段的方法中,其余页面将在以后进行迁移。
在prettyfaces配置文件中,
<url-mapping id="home">
<pattern value="/home" />
<action>#{homeBean.renderView}</action>
<view-id>/xhtml/home/home.xhtml</view-id>
</url-mapping>
,在HomeBean中,
public String renderView(){
String renderKitId = FacesContext.getCurrentInstance().getViewRoot().getRenderKitId();
System.out.println("renderKitId:::"+renderKitId);
if(renderKitId.equalsIgnoreCase("PRIMEFACES_MOBILE")){
return "/mobile_xhtml/home/home.xhtml";
}else{
return "/xhtml/home/home.xhtml";
}
}
这适用于移动和桌面。
但是当我点击其他链接时,页面不会被提交,只会呈现主页
我的问题是
为什么其他链接不起作用?
如何将某些屏幕和剩余屏幕的移动网页无缝渲染为基本HTML?
希望我能清楚地解释这个问题 谢谢!