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.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.