JavaScript 参数是指在函数调用时传递给函数的值。它们可以是字符串、数字、布尔值或对象,也可以是函数。参数允许你在一个函数中使用不同的值,而不必更改代码。
JavaScript 中有两种类型的参数:位置参数和默认参数。位置参数是指在函数声明时定义的参数,它们必须在函数被调用时传递一个值。默认参数是指在函数声明时定义的带有默认值的参数,如果不传递任何值,则使用该默认值。
function myFunction(param1, param2 = 'default') { // code to be executed }
我们可以使用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
JSF教程 -JSF输出链接h:outputLink标签渲染一个HTML“anchor元素。以下JSF标记h:outputLink value=page1.jsf Page 1/h:outputLin...
JSF教程 -JSF表单单选按钮示例以下部分显示如何使用JSF中的创建单选按钮。h:selectOneRadio标签呈现一组类型为“radio”的HTML输...
JSF教程 -JSF OutputScript示例h:outputScript标记渲染类型为“script的HTML元素,类型为“text/javascript。此标记将外部JavaSc...
JSF教程 -JSF验证字符串长度示例f:validateLength标记用于验证字符串值的长度。我们可以使用f:validateLength标签,如下所示。f:...
JSF教程 -JSF DataTable行号示例以下代码显示如何向DataTable添加行号。例子以下代码来自demo.xhtml。?xml version=1.0 encoding...