<dependency>
<groupId>javax.faces</groupId>
<artifactId>javax.faces-api</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.3</version>
<scope>runtime</scope>
</dependency>
groovy
implementation 'javax.faces:javax.faces-api:2.3'
runtimeOnly 'org.glassfish:javax.faces:2.3'
import javax.faces.bean.ManagedBean;
@ManagedBean
public class MyBean {
private String message = "Hello JSF 2.3!";
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
<title>JSF 2.3 Demo</title>
</h:head>
<h:body>
<h2>JSF 2.3 Example</h2>
<h:form>
<h:inputText value="#{myBean.message}" />
<h:commandButton value="Submit" action="#{myBean.setMessage('Hello from JSF 2.3!')}" />
</h:form>
<h3>#{myBean.message}</h3>
</h:body>
</html>