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]
