我有一个用 Primefaces 和 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?
希望我清楚地解释了这个问题。
谢谢!