Can anyone give me a simple enough example
so that I can modify my little app of using Tiles?

my little app has basic tiles config
header, menu, content and footer.

When a URL in JSP of the content layout is clicked,
the content layout is expected to change with another
JSP. Header, menu and footer is expected to be kept unchanged.
Simple enough.

However after clicking in the first page, nothing is changed!!!
It stays at the welcome page; it does not go to login page.

Someone suggests to use ComponentContext
so that content layout JSP can be changed dynamically.
But I do not know how to define in Struts-Config.xml
and where to put the ComponentContext
(in a separate class file or in the same Action class)?

My first page:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

<tiles:insert definition="erp.mainLayout" flush="true" />

My tiles-defs.xml:
  <definition name="erp.mainLayout" path="/layout/classicLayout.jsp">
          <put name="title"  value="ERP Testing" />
          <put name="header" value="/common/header.jsp" />
          <put name="menu"   value="erp.menu.main" />
          <put name="footer" value="/common/footer.jsp" />
          <put name="body"   value="/Main.jsp" />
  </definition>

My Main.jsp content layout (Welcome page):
...
<bean:message  key="main.welcome"/>
<html:link forward="login">
<bean:message  key="main.login"/>
</html:link>
...

My struts-config.xml:
    <action    path="/login"
               type="com.security.user.LoginAction"
               name="loginForm"
                   scope="request" 
                   validate="true" 
               input="/Login.jsp">
      <forward name="success" path="/SecurityMaint.jsp"/>
      <forward name="failure" path="/Login.jsp"/>
      <forward name="cancel" path="/Welcome.jsp"/>
    </action>

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

Reply via email to