举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > js做导航 基于JSF Bean的导航示例

js做导航 基于JSF Bean的导航示例

2023-03-06 20:31 Java教程

js做导航 基于JSF Bean的导航示例

js做导航

JavaScript 导航是一种使用 JavaScript 来创建网站导航的方法。它可以帮助您更好地管理网站,并且可以让您的网站看起来更加有吸引力。

JavaScript 导航可以帮助您创建一个易于使用的导航栏,它可以帮助访问者快速找到他们想要的内容。它还可以帮助您将不同页面之间的关系表达出来,并且可以使用户体验更好。

JavaScript 导航也可以帮助您创建一个具有交互性的导航栏,这样用户就可以在不同页面之间迅速浏览。此外,它还可以帮助您在不同页面之间切换时提供一些特定的信息,例如当前所在位置、上一步和下一步的位置等。

要使用 JavaScript 创建导航栏,你需要先学习 JavaScript 的基本语法,然后再学习如何使用 HTML 和 CSS 来创建对应的 HTML 结构和 CSS 样式。最后,你就可以使用 JavaScript 来创建对应的导航栏了。

// 例子: 使用 JavaScript 创建一个对应的导航栏 
var nav = document.createElement('nav');  // 创建 nav 节点 
var ul = document.createElement('ul');    // 创建 ul 节点 
nav.appendChild(ul);                      // 把 ul 节点作为 nav 的子节点 
document.body.appendChild(nav);           // 把 nav 节点作为 body 的子节点 
// 遍历数据, 分别生成 li 节点, 添加 a 链接, 最后将 li 追加到 ul 节点中  
for (var i = 0; i < data.length; i++) {   // data 为数据数组  
    var li = document.createElement('li'); // 创建 li 节点  
    var a = document.createElement('a');   // 创建 a 链接  

    a.href = data[i].url;                  // 连接地址  

    a.innerHTML = data[i].name;            // 链接文字  

    li.appendChild(a);                     // 把 a 链接作为 li 的子节点  

    ul.appendChild(li);                    // 把 li 追加到 ul 节点中  
}

基于JSF Bean的导航示例

JSF教程 - 基于JSF Bean的导航示例


我们还可以在托管bean中定义一个方法来返回视图名称。

下面的代码定义了一个名为NavigationController的托管bean一个名为moveToPage1()的方法。moveToPage1()返回页面名称。

@ManagedBean(name = "navigationController", eager = true)
@RequestScoped
public class NavigationController implements Serializable {
   public String moveToPage1(){
      return "page1";
   }
}

我们在 h:commandButton 中调用moveToPage1()方法动作属性。

这里当点击Page1按钮时,JSF会解析视图名称,page1作为page1.xhtml扩展,并找到相应的视图文件page1.xhtml在当前目录中。

<h:form>
   <h3>Using Managed Bean</h3>
   <h:commandButton action="#{navigationController.moveToPage1}"
   value="Page1" />
</h:form>

例子

下面的代码来自UserBean.java。

package cn..common;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
 
@ManagedBean(name="user")
@SessionScoped
public class UserBean implements Serializable{
  
  private static final long serialVersionUID = 1L;
  public String moveToPage1(){
    return "demo";
  }
  
  public String moveToPage2(){
    return "page2";
  }
  
}

以下代码来自demo.xhtml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html">
 
    <h:body>
      <h2>This is page1.xhtml</h2>
 
    <h:form>
        <h:commandButton action="page2" value="Move to page2.xhtml" />
      <h:commandButton action="#{user.moveToPage2}" 
        value="Move to page2.xhtml by managed bean" />
    </h:form>
 
    </h:body>
</html>

以下代码来自page2.xhtml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html">
 
    <h:body>
      <h2>This is page2.xhtml</h2>
 
     <h:form>
           <h:commandButton action="demo" value="Move to demo.xhtml" />
        <h:commandButton action="#{user.moveToPage1}" 
          value="Move to demo.xhtml by managed bean" />
     </h:form>
 
    </h:body>
</html>
下载 Implicit-Navigation.zip

运行

将生成的WAR文件从目标文件夹复制到Tomcat部署文件夹,并运行Tomcat-Install-folder/bin/startup.bat。

Tomcat完成启动后,在浏览器地址栏中键入以下URL。

http://localhost:8080/simple-webapp/demo.xhtml
阅读全文
以上是鳄鱼CMS为你收集整理的js做导航 基于JSF Bean的导航示例全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们