Okay, I got the second result working:
    <result name="success"
type="redirect">/admin/dashboard/dashboard.htm</result>

Now, just the first one I'm still having problems with as I don't want to
redirect
    <result name="input">/admin/login/login-form.htm</result>



On Sun, Sep 22, 2013 at 11:16 PM, Serdyn du Toit <dutoi...@gmail.com> wrote:

> Thanks guys,
>
> Just having a bit of trouble getting it 100% - sorry for the trouble (my
> first Struts project)
>
> What I have now is as follows:
>     <package name="login" namespace="/admin/login" extends="default">
>         <default-interceptor-ref name="any" />
>         <action name="login-form">
>             <result name="success">/admin/login/login.jsp</result>
>         </action>
>         <action name="login"
> class="com.d6.admin.login.AdminUserLoginAction">
>             <result name="input">/admin/login/login-form.htm</result>
>             <result name="success">/admin/dashboard/dashboard.htm</result>
>         </action>
>     </package>
>
> The following part is just problematic - I'm struggling to find these
> resources.  My browser tells me "the requested resources is not available",
> but when I hit the actions directly everything works 100%
>             <result name="input">/admin/login/login-form.htm</result>
>             <result name="success">/admin/dashboard/dashboard.htm</result>
>
> Using <constant name="struts.action.extension" value="htm" /> and having
> tried to define them in the xml file without the extension as well...
>  (minor point, more worried now about the resources not being found)
>
> Regards,
> Serdyn du Toit
>
>
>
> On Sun, Sep 22, 2013 at 6:56 PM, Lukasz Lenart <lukaszlen...@apache.org>wrote:
>
>> You should never ever allow to access JSPs directly! Thus can be
>> potential security risk!
>>
>> What you want to achieve are two actions:
>> - login-form.action to display login form
>> - login.action to submit login form to and perform validation/user login
>>
>> Instead thinking about JSPs behind, think about actions.
>>
>>
>> Regards
>> --
>> Łukasz
>> + 48 606 323 122 http://www.lenart.org.pl/
>>
>> 2013/9/22 Serdyn du Toit <dutoi...@gmail.com>:
>> > Hi,
>> >
>> > I have the following Struts action defined in Xml:
>> >     <package name="login" namespace="/admin/login" extends="default">
>> >         <default-interceptor-ref name="any" />
>> >
>> >         <action name="login"
>> > class="com.d6.adminweb.login.AdminUserLoginAction">
>> >             <result name="input">/admin/login/login.jsp</result>
>> >             <result name="success"
>> > type="redirect">/admin/dashboard/frames.jsp</result>
>> >         </action>
>> >     </package>
>> >
>> > When I submit the page and validation fails my browser has the following
>> > Url:
>> > http://localhost:8080/webapp/admin/login/login.action<
>> http://localhost:8080/rf-adminweb/admin/login/login.action>
>> >
>> > How can I make it display
>> > http://localhost:8080/webapp/admin/login/login.j<
>> http://localhost:8080/rf-adminweb/admin/login/login.action>
>> > sp
>> >
>> > If I never see .action in the browser I'd be happy :)
>> >
>> > I want it to be login.jsp so that someone can bookmark the page even
>> after
>> > a failed form submission.  Sure, one can bookmark login.action - but
>> then
>> > when you load the page you're going to see a lot of errors due to empty
>> > input fields (the Action's validation)
>> >
>> > Using a "redirect" worked for the second result type:
>> >             <result name="success"
>> > type="redirect">/admin/dashboard/frames.jsp</result>
>> >
>> > But in this case if I do that then my errors are no longer displayed on
>> the
>> > page (guess it gets lost when I redirect)
>> >
>> > Any suggestions appreciated :)
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>

Reply via email to