Richard Schoen wrote:
I'm curious to see some generated JSF as well. 
I was going to use it a couple years ago, but it looked like a pain to
code and the IBM toolset would only generate for Websphere, so I
abandoned it.
  
Not sure what you thought was a pain to code, but EGL is easier than VB 
- from the ease of defining complex data structures and metadata to a 
very simple procedural syntax, EGL is pretty easy to use. And you can 
target Tomcat just as easily as WebSphere.
Maybe there is light.... :-)
  
Here's the JSF for a simple login page (you'll note a comment 
identifying the "JSF Handler", which is functionally equivalent to a 
backing bean or whatever it's called in VB):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%-- jsf:pagecode language="EGL" 
location="/EGLSource/jsfhandlers/Login.egl" --%><%-- /jsf:pagecode --%>
<%@page language="java" contentType="text/html; charset=ISO-8859-1"
   pageEncoding="ISO-8859-1"%>
<%@taglib uri="
http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="
http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="
http://www.ibm.com/jsf/html_extended" prefix="hx"%>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Rational Business Developer">
<link rel="stylesheet" type="text/css" href="theme/stylesheet.css"
   title="Style">
</head>
<f:view>
   <body>
   <hx:scriptCollector id="scriptCollector1"
       preRender="#{Login._preRender}" postRender="#{Login._postRender}">
       <h3>Log In</h3>
       <h:form id="form1" styleClass="form">
           <TABLE cellpadding="5">
               <TBODY>
                   <tr>
                       <td align="left">Userid:</td>
                       <td><h:inputText id="textUserid1"
                           value="#{Login.loginData.userid}"
                           binding="#{Login.loginData_userid_Ref}" 
styleClass="inputText">
                       </h:inputText></td>
                   </tr>
                   <tr>
                       <td align="left">Password:</td>
                       <td><h:inputSecret id="textPassword1"
                           value="#{Login.loginData.password}"
                           binding="#{Login.loginData_password_Ref}" 
styleClass="inputText">
                       </h:inputSecret></td>
                   </tr>
               </TBODY>
           </TABLE>
           <BR>
           <h:messages styleClass="messages" id="messages1" 
globalOnly="false" /><br>
           <hx:commandExButton id="buttonLoginData1"
               styleClass="commandExButton" type="submit" value="Log In"
               actionListener="#{Login._commandActionListener}">
           </hx:commandExButton>
       </h:form>
   </hx:scriptCollector>
   </body>
</f:view>
</html>
As an Amazon Associate we earn from qualifying purchases.