tag:blogger.com,1999:blog-10559522.post5992074670709608444..comments2020-07-09T09:50:27.549+01:00Comments on Curly: JSF on Google App Engine with FaceletsCurlyhttp://www.blogger.com/profile/05880308824239415301noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-10559522.post-55243936371051582642009-12-06T09:12:07.412+00:002009-12-06T09:12:07.412+00:00The code is beyond simple :)
package com.softwyer...The code is beyond simple :)<br /><br />package com.softwyer.gapp.jsf;<br /><br />import java.io.Serializable;<br />import java.util.logging.Logger;<br /><br />public class TestHandler implements Serializable {<br /><br /> private static final Logger logger = Logger.getLogger(TestHandler.class<br /> .getName());<br /><br /> /**<br /> * <br /> */<br /> private static final long serialVersionUID = 3844698105980368981L;<br /><br /> private String name = null;<br /> <br /> public TestHandler() {<br /> logger.info("Constructor initiated");<br /> }<br /><br /> public void setName(String newName) {<br /> name = newName;<br /> }<br /><br /> public String getName() {<br /> return name;<br /> }<br /><br /> public boolean isRendered() {<br /> boolean rendered = name != null && !("".equals(name));<br /> logger.info("Checking rendered state for name: <" + name<br /> + ">. State is: <" + rendered + ">");<br /> return rendered;<br /> }<br /><br /> public String buttonClicked() {<br /> logger.info("Button was clicked");<br /> return "";<br /> }<br />}<br /><br /><br /><br /><br /><br />=================== jsp ========<br />{?xml version="1.0" encoding="ISO-8859-1" ?}<br /><br />{!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"}<br />{html xmlns="http://www.w3.org/1999/xhtml"<br /> xmlns:f="http://java.sun.com/jsf/core"<br /> xmlns:h="http://java.sun.com/jsf/html"<br /> xmlns:ui="http://java.sun.com/jsf/facelets"}<br />{head}<br />{meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /}<br />{title}This is a test of JSF on Google Apps{/title}<br />{/head}<br />{body}<br />{ui:composition}<br /> {f:view}<br /><br /> {h1}Test of JSF and Facelets running on Google App Engine{/h1}<br /><br /> {h:form}<br /> {h:outputText value="What is your name? " /}<br /> <br /> {h:inputText value="#{testHandler.name}" /}<br /><br /> {h:commandButton value="Click" action="#{testHandler.buttonClicked}" /}<br /> {/h:form}<br /><br /> {p /}<br /> <br /> {h:outputText value="Your name is: #{testHandler.name}"<br /> rendered='#{testHandler.rendered}' /}<br /> {/f:view}<br />{/ui:composition}<br />{/body}<br />{/html}Curlyhttps://www.blogger.com/profile/05880308824239415301noreply@blogger.comtag:blogger.com,1999:blog-10559522.post-82308036437694296912009-12-05T16:57:00.627+00:002009-12-05T16:57:00.627+00:00Ok, very good, but I wanted to see the code.Ok, very good, but I wanted to see the code.Anonymoushttps://www.blogger.com/profile/12940949143497814922noreply@blogger.com