1

我有一个用 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";
    }
}

这适用于移动设备和桌面设备。
但是当我点击其他链接时,页面没有提交,只呈现主页。
我的问题是

  1. 为什么其他链接不起作用?

  2. 如何将某些屏幕和剩余屏幕的移动页面无缝呈现为基本 HTML?

希望我清楚地解释了这个问题。
谢谢!

4

0 回答 0