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 > >