The previously mentioned Enjoy Web Development with Tapestry 4 book is great, and the Tap in Action book is still very relevant to tap 4. Going with tap 3 now would be a mistake. Tap 4 was a big improvement and most of the available component libraries and such don't support Tap 3 any longer.
--sam On 8/25/06, CIJOML <[EMAIL PROTECTED]> wrote:
Hmmm my good friends uses T3 version and never worked with T4. I bought book Tapestry in action which is about T3...if you can recommend any book about T4, I can think about this revission. Thanks a lot Michal Dne čtvrtek 24 srpen 2006 22:43 hv @ Fashion Content napsal(a): > If you are starting fresh why not base your app on Tap4 ? > > "CIJOML" <[EMAIL PROTECTED]> skrev i en meddelelse > news:[EMAIL PROTECTED] > Hi Ron, > > thanks very much, It helped me a lot! I had to do more changes ;) > <page name="Login" specification-path="Login.page"/> > I forgot rename also page name! :( > > Thank you - probably a lot more questions will continue, while I am new to > Tapestry kingdom :) > > Michal > > Dne čtvrtek 24 srpen 2006 16:19 Ron Piterman napsal(a): > > its cycle.activate("Home"); > > > > Cheers,Ron > > > > CIJOML wrote: > > > Hi, > > > > > > I wrote little application which now I want secure. > > > So I developped login form, but I am unable to be redirected to > > > BasePage after successfull login. > > > > > > When I call such page directly in DP.application, it renders: > > > > > > <!DOCTYPE application PUBLIC > > > "-//Apache Software Foundation//Tapestry Specification 3.0//EN" > > > "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd"> > > > <!-- generated by Spindle, http://spindle.sourceforge.net --> > > > > > > <application name="DP" > > > engine-class="org.apache.tapestry.engine.BaseEngine"> <description>DP > > > Michal Semler</description> > > > <page name="Home" specification-path="Home.page"/> <!-- uvodni > > > stranka --> <library id="contrib" > > > specification-path="/org/apache/tapestry/contrib/Contrib.library"/> > > > <library id="menu" > > > specification-path="/org/krysalis/menu/component/Menu.library"/> > > > </application> > > > > > > But when I change Home.page to Login.page, it returns errors: > > > > > > Login process goes OK, and then I don't know how to call from > > > cycle.activate my Home.page: > > > > > > My Login.java > > > ------------- > > > package org.cijoml.ui.pages; > > > > > > import java.sql.SQLException; > > > > > > > > > import org.apache.tapestry.IRequestCycle; > > > import org.apache.tapestry.IPage; > > > import org.apache.tapestry.html.BasePage; > > > import org.cijoml.utils.IBatisUtil; > > > import org.cijoml.model.Administrator; > > > > > > import com.ibatis.sqlmap.client.SqlMapClient; > > > > > > > > > public abstract class Login extends BasePage { > > > > > > public abstract String getNick(); > > > public abstract String getHeslo(); > > > public abstract void setZprava(String zprava); > > > > > > public void login(IRequestCycle cycle) throws SQLException > > > { > > > if (isValidLogin(getNick(), getHeslo())) { > > > cycle.activate("Home.page"); > > > > > > return; > > > } > > > setZprava("Spatne jmeno nebo heslo!!!"); > > > } > > > > > > private boolean isValidLogin(String nick, String heslo) throws > > > SQLException { return true; //this is not important for this case > > > } > > > } > > > ------------ > > > > > > Login.html: > > > > > > <html jwcid="@Shell" title="Prihlaseni"> > > > <body> > > > <span jwcid="@Conditional" condition="ognl:zprava"> > > > <font color=red> > > > <span jwcid="@Insert" value="ognl:zprava"> > > > Error Message > > > </span> > > > </font> > > > </span> > > > > > > <p> > > > > > > <form jwcid="@Form" listener="ognl:listeners.login"> > > > > > > <table> > > > <tr> > > > <th>Jmeno Administratora: </th> > > > <td> > > > <input type="text" jwcid="@TextField" value="ognl:nick" > > > size="30"/> > > > </td> > > > </tr> > > > > > > <tr> > > > <th>Heslo: </th> > > > <td> > > > <input type="password" jwcid="@TextField" > > > value="ognl:heslo" hidden="ognl:true" size="30"/> > > > </td> > > > </tr> > > > > > > <tr> > > > <td><input type="submit" value="Login"/></td> > > > </tr> > > > </table> > > > </form> > > > </body> > > > </html> > > > > > > Login.page: > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > > <!DOCTYPE page-specification PUBLIC > > > "-//Apache Software Foundation//Tapestry Specification 3.0//EN" > > > "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd"> > > > <!-- generated by Spindle, http://spindle.sourceforge.net --> > > > > > > <page-specification class="org.cijoml.ui.pages.Login"> > > > > > > <property-specification name="zprava" type="java.lang.String"/> > > > <property-specification name="nick" type="java.lang.String"/> > > > <property-specification name="heslo" type="java.lang.String"/> > > > > > > </page-specification> > > > > > > Thanks a lot for help! > > > > > > Michal > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]