软件外包项目中的 struts tiles 应用很多,有几个地方赶到迷惑,请教大家:SearchCompanyAction.java中的跳转内容:
if ("advancedSearch".equals(opCode)) 
{
    return mapping.findForward("advancedSearch");
}
struts-config.xml 中的内容:
<action path="/SearchCompany"
     type="com.rvi.action.SearchCompanyAction"
     name="SearchCompanyForm"
     scope="request"
     input="tiles-def.search-companies2">
     <forward name="advancedSearch" path="tiles-def.advanced-company-search2"/>
     <forward name="terms" path="/exportTerms.jsp"/>   
     <forward name="iterms" path="/IODITerms.jsp"/>        
</action>另一个tiles xml配置文件的内容如下:
<definition name="tiles-def.advanced-company-search2" extends="search.advanced">
        <put name="L1" value="/search/findCompanies.jsp"   />
        <put name="screenName" direct="true" value="findCompanies" />
        <put name="pageEndJs" value="/search/advancedCompanySearchEndJs.jsp" />
</definition>请问一下,这个到底forward到那里了啊?在网上查了很多,都没见过这中类型的tiles,很迷惑!在线等待!!!

解决方案 »

  1.   

    应该你们的主页面吧!
    页面包括 
    /search/findCompanies.jsp
    /search/advancedCompanySearchEndJs.jsp
      

  2.   

    <forward name="advancedSearch" path="tiles-def.advanced-company-search2"/> 
    这个吗?
    tiles-def.advanced-company-search2这个是你tiles.xml配置文件中名为tiles-def.advanced-company-search2的那个配置。
    其大概信息为:继承至名为search.advanced这个definition的配置,并把模板页面中名为L1(在模板页面中有个<titles:insert attribute="L1">的那个地方)的部份放/search/findCompanies.jsp这个页面。
    为screenName的地方打印出findComp...
    在pageEndJs这个地方放上/search/advancedCompanySearchEndJs.jsp这个页面