Jsf outputscript html tag

JSF h:outputScript tag is used to render HTML script element with type “text/javascript” and link it to a js file.

JSF tag:

<h:outputScript library="js" name="test.js"/>

Rendered HTML tag:

<script type="text/javascript" 
  	src="/JavaServerFaces/faces/javax.faces.resource/test.js?ln=js">
</script>

Example:

test.js

function sayHello(){
   alert("Hello World.");	
}

welcome.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"
	xmlns:ui="http://java.sun.com/jsf/facelets">
	<h:head>
		<title>JSF output script example.</title>
		<h:outputScript library="js" name="test.js"/> 
	</h:head>
    <h:body> 
      <h3>JSF output script example.</h3>
      <h:form>
         <h:commandButton value="Say Hello" onclick="sayHello();" />
      </h:form>
    </h:body>
 
</html>

faces-config.xml

<?xml version="1.0" encoding="windows-1252"?>
<faces-config version="2.0" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xi="http://www.w3.org/2001/XInclude" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
 
</faces-config>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    	xmlns="http://java.sun.com/xml/ns/javaee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 
    <servlet>
        <servlet-name>faces</servlet-name>
        <servlet-class>
          javax.faces.webapp.FacesServlet
        </servlet-class>
    </servlet>
 
	<servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
 
</web-app>

URL:

http://localhost:7001/JSFExample15/faces/welcome.xhtml

Output:

JSF example15-1 Click on Say Hello button. JSF example15-2 Download this example.

Please follow and like us:
Content Protection by DMCA.com