举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > js 参数 JSF 参数示例

js 参数 JSF 参数示例

2023-04-23 17:31 Java教程

js 参数 JSF 参数示例

js 参数

JavaScript 参数是指在函数调用时传递给函数的值。它们可以是字符串、数字、布尔值或对象,也可以是函数。参数允许你在一个函数中使用不同的值,而不必更改代码。

JavaScript 中有两种类型的参数:位置参数和默认参数。位置参数是指在函数声明时定义的参数,它们必须在函数被调用时传递一个值。默认参数是指在函数声明时定义的带有默认值的参数,如果不传递任何值,则使用该默认值。

function myFunction(param1, param2 = 'default') { 
    // code to be executed 
} 

JSF 参数示例

JSF教程 - JSF参数示例


我们可以使用f:param标签将参数传递给组件或传递请求参数。

以下代码显示如何将参数传递到UI组件。

<h:outputFormat value="Hello {0}!.">        
   <f:param value="World" />
</h:outputFormat>

以下代码传递请求参数及其名称。

<h:commandButton id="submit" 
   value="Show Message" action="#{userData.showResult}">
   <f:param name="username" value="JSF 2.0 User" />
</h:commandButton>

标签属性

属性描述
id组件的标识符
binding引用可以在backing bean中使用的组件
name参数组件的可选名称
value存储在组件中的值

例子

以下代码来自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:f="http://java.sun.com/jsf/core">
    <h:body>
    <h:form id="form">
      Enter your name :
      <h:inputText size="10" value="#{user.name}" />
      <br /><br />
      <h:commandButton id="submitButton" 
        value="Submit - US" action="#{user.outcome}">
        <f:param name="country" value="United States" />
      </h:commandButton>
    </h:form>
    </h:body>
</html>

以下代码来自result.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:f="http://java.sun.com/jsf/core"
      >
     
    <h:body>
    
    <h3>
    <h:outputFormat value="Hello,{0}. You are from {1}.">
      <f:param value="#{user.name}" />
      <f:param value="#{user.country}" />
    </h:outputFormat>
    </h3>
    
    </h:body>
    
</html>

下面的代码来自UserBean.java。

package cn..common;


import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name="user")
@SessionScoped
public class UserBean{

  public String name;
  public String country;
  
  public String outcome(){
    
    FacesContext fc = FacesContext.getCurrentInstance();
    this.country = getCountryParam(fc);
    
    return "result";
  }

  //get value from "f:param"
  public String getCountryParam(FacesContext fc){
    
    Map<String,String> params = fc.getExternalContext().getRequestParameterMap();
    return params.get("country");
    
  }
  
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getCountry() {
    return country;
  }

  public void setCountry(String country) {
    this.country = country;
  }

}
下载 Param.zip

运行

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

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

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