举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > 模板参数类型 模板中的JSF参数

模板参数类型 模板中的JSF参数

2023-03-08 20:20 Java教程

模板参数类型 模板中的JSF参数

模板参数类型

模板参数类型是指在C++模板中使用的参数类型,它们可以是类型、常量或者表达式。模板参数类型是一种特殊的语法,它允许在定义模板时使用不同的参数类型。

C++中有两种主要的模板参数类型:类型参数和非类型参数。

1. 类型参数: 类型参数是一个特殊的语法,它允许在定义模板时使用不同的类型。例如:template void foo(T x) {...} 在这里T就是一个类型参数,它允许foo函数使用任何有意义的C++类型作为其参数。

2. 非类型参数: 非类型参数是一个特殊的语法,它允许在定义模板时使用不同的常量或表达式作为其参数。例如:template void foo(int x) {...} 在这里N就是一个非类型参数,它允许foo函数使用任何有意义的C++常量或表达式作为其参数。

template <typename T, int N>  // 泛化版本 
void foo(T x, int y) {...}

上面这个例子中T是一个类型参数,N是一个非类型参数。这样foo函数就能够使用任何有意义的C++常量或表达式作为N的非类型变量;并能够使用以上所有有意义的C++ 的 电子信息作为T 的 电子信息 入 函 數 中 了 。

模板中的JSF参数

JSF教程 - 模板示例中的JSF参数


以下代码显示了如何在模板中使用参数。

例子

以下代码来自commonFooter.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:ui="http://java.sun.com/jsf/facelets"
      >
    <body>
      <ui:composition>
  
      <h1>This is default footer</h1>
        
      </ui:composition>
    </body>
</html>

下面的代码来自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;
  
}

以下代码来自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"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      >
    <h:body>
      
      <ui:composition template="template/common/commonLayout.xhtml">

      <ui:param name="curFileName" value="default.xhtml"></ui:param>
      
      </ui:composition>
      
    </h:body>

</html>

以下代码来自commonHeader.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:ui="http://java.sun.com/jsf/facelets"
      >
    <body>
      <ui:composition>
  
      <h1>This is default header</h1>
      <h2>Tag Line : #{tagLine}</h2>
      
      </ui:composition>
    </body>
</html>


以下代码来自common-style.css。

#page{
  width: 800px;
  margin: 0 auto;
}

#header{
  width: 100%;
  height:150px;
  border: 1px solid #000;
  margin-bottom:16px;
}

#content{
  width: 100%;
  height:200px;
  margin-right:16px;
  margin-bottom:16px;
  border: 1px solid #000;
}

#footer{
  width: 100%;
  height:100px;
  border: 1px solid #000;
}

以下代码来自commonContent.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:ui="http://java.sun.com/jsf/facelets"
      >
    <body>
      <ui:composition>
  
      <h1>This is default content</h1>
        
      </ui:composition>
    </body>
</html>


以下代码来自commonLayout.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"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      >

  <h:head>
    <h:outputStylesheet name="common-style.css" library="css" />
  </h:head>
    
    <h:body>

  <div id="page">
    
    <div id="header">
      <ui:insert name="header" >
        <ui:include src="/template/common/commonHeader.xhtml">
          <ui:param name="tagLine" value="value from param"></ui:param>
        </ui:include>
      </ui:insert>
      </div>
      
      <div id="content">
        Current File : #{curFileName}
         <ui:insert name="content" >
           <ui:include src="/template/common/commonContent.xhtml" />
         </ui:insert>
      </div>
        
      <div id="footer">
        <ui:insert name="footer" >
          <ui:include src="/template/common/commonFooter.xhtml" />
        </ui:insert>
      </div>
      
    </div>
    
    </h:body>

</html>

以下代码来自page1.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"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      >
    <h:body>
      
      <ui:composition template="/template/common/commonLayout.xhtml">
      
        
        <ui:define name="header">
          <h2>This is page1 content</h2>
        </ui:define>
      
      </ui:composition>
      
    </h:body>

</html>
下载 Parameter-In-Template.zip

运行

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

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

http://localhost:8080/simple-webapp/demo.xhtml
阅读全文
以上是名动网为你收集整理的模板参数类型 模板中的JSF参数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们