Need to specify the library since it's not your own component - loginPage
is just a local attribute name. Use <t:pagelink page="security/login"> or
just replace the whole block with <:tsecurity.loginlink>.

Kalle

On Wed, Nov 9, 2016 at 9:03 AM, Adam X <vbgnm3c...@gmail.com> wrote:

> I have tapestry-security integrated and working in my project. Page
> classes annotated with shiro such as @RequiresAuthentication get
> intercepted with the login page.
>
> What is the best way to create a link on my page that redirects to tap
> security login page?
>
> In my Laout.java I tried this:
>
>     @Property
>     @Inject
>     private SecurityService securityService;
>
>     @Property
>     @InjectPage
>     private org.tynamo.security.pages.Login loginPage;
>
> then in my Layout.tml I have this:
>
>         <t:if test="securityService.authenticated">
>           ${securityService.subject.principal}
>           <p:else>
>             Guest (<t:pagelink page="loginPage">Sign In</t:pagelink>)
>           </p:else>
>         </t:if>
>
> But Tapestry is unable to find this Tynamo page, even though it is
> clearly there:
>
> Caused by: org.apache.tapestry5.ioc.util.UnknownValueException: Unable
> to resolve 'loginPage' to a known page name
>
> What is the accepted (or recommended) way to bring up the login page
> in such a setup?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

Reply via email to