广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java中JSF条件导航是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-04-29分类:Java技术浏览:931


导读:Java是现在非常主流的编程语言之一,很多人想转行学习Java。那么Java中JSF条件导航是什么?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

Java是现在非常主流的编程语言之一,很多人想转行学习Java。那么Java中JSF条件导航是什么?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

使用托管bean,我们可以基于条件控制导航。

例如,以下代码显示如何为不同的pageId值返回不同的页面名称。

@ManagedBean(name = "navigationController", eager = true)
@RequestScopedpublic class NavigationController implements Serializable {

  //read value from request parameter pageId
  @ManagedProperty(value="#{param.pageId}")   private String pageId;

  //if pageId is 1 show page1.xhtml,
  //if pageId is 2 show page2.xhtml
  //else show default.xhtml   public String showPage(){      if(pageId == null){
        return "default";
     }      if(pageId.equals("1")){
        return "page1";
     }else if(pageId.equals("2")){
        return "page2";
     }else{
        return "default";
     }
  }
}

在JSF UI组件中将pageId作为请求参数。

<h:form>
  <h:commandLink action="#{navigationController.showPage}" value="Page1">
     <f:param name="pageId" value="1" />
  </h:commandLink>
  <h:commandLink action="#{navigationController.showPage}" value="Page2">
     <f:param name="pageId" value="2" />
  </h:commandLink>
  <h:commandLink action="#{navigationController.showPage}" value="Home">
     <f:param name="pageId" value="3" />
  </h:commandLink>
</h:form>

这里点击“Page1"按钮

JSF将创建一个参数为pageId = 1的请求。然后,JSF将这个参数传递给navigationController的managed属性pageId。

之后, navigationController.showPage()被调用,将检查pageId后返回view作为page1 。

JSF然后将视图名称 page1 解析为 page1.xhtml 扩展名,并在当前目录中找到相应的视图文件page1.xhtml 。

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

Java16.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表