struts-config.xml:<action-mappings>
<action   path="/index"
          type="org.apache.struts.actions.ForwardAction"
          parameter="index-definition"> 
</action>
</action-mappings>tiles-defs.xml:<tiles-definitions>
<definition name="index-definition" path="/layout.jsp">
<put name="sidebar" value="sidebar.jsp" />
<put name="header" value="header.jsp" />
<put name="content" value="indexContent.jsp" />
<put name="footer" value="footer.jsp" />
</definition>
</tiles-definitions>通过action调用tiles组件时出现如下问题:Path index-definition does not start with a "/" character请教解决过这个问题的人!谢谢~

解决方案 »

  1.   

    经过自己反复的验证,我猜测可能是struts版本的原因。
      

  2.   

    这段配置加上了么?
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass">
    <value>org.springframework.web.servlet.view.tiles.TilesJstlView</value> 
    </property > 
    </bean><bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesConfigurer"> 
    <property name="definitions"> 
    <list> 
    <value>/WEB-INF/conf/tiles/tiles-base.xml</value>
    </list> 
    </property>
    </bean>
      

  3.   

    tiles-defs.xml
    里也需要再对/index进行定义,就是完成/index的界面填装