When validation fails, Struts forwards to the location indicated by the respective 
mapping's input attribute.  So for example, your action-mapping with path 
'SetupFormBean' will, upon validation failure, take you to /pages/newinstallation.jsp 
-- because that is what you have set as your 'input'.

I would suggest changing the input to the name of the Tile (newDef).  This way, the 
entire tile will be displayed.

Sri

-----Original Message-----
From: jeremy weber [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, December 17, 2002 9:32 AM
To: [EMAIL PROTECTED]
Subject: Validation and Tiles


Hello, I am very new to struts so please bear with me.
 Its been going very well up until this point, but now
I am stuck.

I have a simple tile layout called common_layout.
Common_layout uses a header/footer/rightmenu/body configuration.  I also just started 
to use the validation tool.  My first page presents fine.  On it, is a hyperlink to a 
second page which has a form. 
Click on the hyperlink correctly displays the second
page including the form.  Submitting the form with
correct information proceeds correctly.  However when validation fails, instead of 
taking me to a page generated by the common_layout.  The page it returns too only 
includes the body of the layout.  


Any suggestions as to why this could be happening or
any potential solutions?  I have included snippets of
my config below and would be happy to include anything
else that might be pertinent.


TILE-DEFS.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <component-definitions>
    <definition name="baseDef"
path="/pages/common_layout.jsp">
        <put name="title"  value="Welcome to the VendorSite Installation" />
        <put name="header" value="/pages/header.jsp"/>
        <put name="body" value=""/>
        <put name="footer" value="/pages/footer.jsp"/>
        <put name="right_menu" value="/pages/rightmenu.jsp"/>
    </definition>
    <definition name="welcomeDef" extends="baseDef">
        <put name="body" value="/pages/welcome.jsp"/>
    </definition>
    <definition name="newDef" extends="baseDef">
        <put name="title" value="New Installation Options"/>
        <put name="body" value="/pages/newinstallation.jsp"/>
    </definition>
    <definition name="appserverDef" extends="baseDef">
         <put name="title" value="Application Server
Configuration"/>
         <put name="body" value="/pages/appserver.jsp"/>
    </definition>
    <definition name="database" extends="baseDef">
        <put name="body" value="/pages/database.jsp"/>
    </definition>
    <definition name="vsynch" extends="baseDef">
        <put name="body" value="/pages/vsynch.jsp"/>
    </definition>
    <definition name="vsynchservices"
pextends="baseDef">
        <put name="body" value="/pages/vsynchservices.jsp"/>
    </definition>
</component-definitions>

STRUTS-CONFIG.xml

<!-- ======================================== Form
Bean Definitions -->
<form-beans>
        <form-bean      name="SetupFormBean"
                type="com.vendorsite.install.beans.SetupFormBean"/>
        <form-bean      name="AppServerFormBean"
        
type="com.vendorsite.install.beans.AppServerFormBean"/>
        <form-bean      name="DatabaseFormBean"
                
type="com.vendorsite.install.beans.DatabaseFormBean"/>
        <form-bean      name="VsynchFormBean"
                
type="com.vendorsite.install.beans.VsynchFormBean"/>
        <form-bean      name="VsynchServicesFormBean"
                
type="com.vendorsite.install.beans.VsynchServicesFormBean"/>
        <form-bean      name="S"
                
type="com.vendorsite.install.beans.VsynchServicesFormBean"/>
</form-beans>

<!-- ========== Form Bean Action Mapping Definitions ============ --> <action 
path="/SetupFormBean"
         
type="com.vendorsite.install.actions.SetupFormAction"
          name="SetupFormBean"
          input="/pages/newinstallation.jsp"
          scope="response"
          redirect="true"
          validate="true">
          <forward name="success" path="/appserver.page"/>
          <forward name="failure"
path="/newinstallation.page"/>
</action>

<!-- jsp mappings -->
       <action path="/welcome"
         
type="com.vendorsite.install.actions.DefaultSubmitAction">
          <forward name="success" path="welcomeDef"/>
       </action>
       <action path="/newinstallation"
         
type="com.vendorsite.install.actions.DefaultSubmitAction">
          <forward name="success" path="newDef"/>
       </action>





Thanks

Jeremy


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to