日期:2014-05-17  浏览次数:20587 次

求救 struts2跟tiles的问题
index.jsp页面有如下代码:

<tiles:insertTemplate template="/layout/basiclayout.jsp" flush="true"> 
<tiles:putAttribute name="header" value="/public/index_header.jsp"/> 
<tiles:putAttribute name="left" value="/public/login_left.jsp"/> 
<tiles:putAttribute name="body" value="/login.action"/>
<tiles:putAttribute name="footer" value="/public/index_footer.jsp"/> 
</tiles:insertTemplate> 

我想在定义的tiles里面的value属性上赋action的值 

就是这个put-attribute上的部分显示的是action之后的结果 

但是每次显示的结果都是有错误的 其他的部分正常 只有action的地方显示 
  The requested resource (/R/login.action) is not available 
我的项目名称为为R 

但是我要是直接访问login.action就正常 
不知道为什么 求解!! 万分感谢

------解决方案--------------------
1.首先要导入以下包
tiles-core-2.0-20070207.130156-4.jar,
tiles-api-2.0-20070207.130156-4.jar,
struts2-tiles-plugin-2.0.6.jar,
2.以下内容添加到web.xml 
XML code

   <context-param>
       <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name>
       <param-value>
           org.apache.struts2.tiles.StrutsTilesContainerFactory
       </param-value>
    </context-param>
    
    <context-param>
       <param-name>   org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
       </param-name>
       <param-value>/WEB-INF/tiles.xml</param-value>
    </context-param>
 
    <listener>
       <listener-class>
           org.apache.struts2.tiles.StrutsTilesListener
       </listener-class>
    </listener>
http://blog.csdn.net/haoxing272/archive/2007/07/22/1701741.aspx

------解决方案--------------------
直接访问/R/login.action正常否?
------解决方案--------------------
帮顶