我在WEB-INF下有一个JSP页面,代码为:
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ include file="/commons/taglibs.jsp"%>
我别测试了下面的三种代码,都不行
<c:import url="/ chapter13/include.action"></c:import>
<s:include value="/ chapter13/include.action"></s:include>
<s:action name="include.action" namespace="/ chapter13" executeResult="true" />显示错误为:
The requested resource (/Struts2Demo/chapter13/include.action) is not available说请求不到这个资源,但是我在地址栏中直接输入
http://localhost:8080/Struts2Demo/chapter13/include.action
却是可以正常导航到另一个受保护的JSP页面的请问这种情况怎么解决.

解决方案 »

  1.   

    <s:include value="/ chapter13/include.action"></s:include>
    路径改为/Struts2Demo/chapter13/include.action
    试试
      

  2.   

    就用
    <s:action name="include.action" namespace="/ chapter13" executeResult="true" />
    我试成功了。
      

  3.   

    注:WEB-INF目录的jsp,不能直接访问,必须通过请求转发。<s:action name="include" namespace="/chapter13" executeResult="true" />
    肯定好用。
      

  4.   

    <s:action name="include.action" namespace="/ chapter13" executeResult="true" />
    <s:action name="include.action" namespace="/chapter13" executeResult="true" />
    空格问题吧。