Struts中Action的配置

VikeRose 发布于 2011/11/09 22:54
阅读 497
收藏 0
Struts的配置如下:
<package name="default" namespace="/" extends="struts-default">
        <default-interceptor-ref name="completeStack"></default-interceptor-ref>
<!-- 引导进入上传页面 -->
        <action name="up" class="leader.LeaderAction">
        <result name="success" type="freemarker">/upfile.ftl</result>
        </action>
        
        <!-- 引导进入首页 -->
        <action name="home" class="leader.HomeAction">
        <result name="success" type="freemarker">/login.ftl</result>
        </action>
        
        <!-- 上传文件 -->
        <action name="doUp" class="action.UpfileAction">
        <!-- 文件上传必需包含的两个拦截器栈 -->
        <interceptor-ref name="fileUpload"/>
        <interceptor-ref name="basicStack"/>
        <result name="success" type="freemarker">/upfile.ftl</result>
        <result name="error" type="freemarker">/error.ftl</result>
        </action>
        
        <!--建立文件列表-->
        <action name="doLoad" class="action.LoadfileAction">
        <result name="success" type="freemarker">/download.ftl</result>
        <result name="error" type="freemarker">/error.ftl</result>
        </action>
        
        <!-- 删除文件 -->
        <action name="doDelete" class="action.DeletefileAction">
        <result name="success" type="chain">
        <param name="namespace">/</param>
        <param name="actionName">doLoad</param>
        </result>
        </action>
    </package>
调试出现的问题:在地址栏输入:http://localhost:8080/PersonaDigitalLibrary/pages/up.action
错误提示: Struts has detected an unhandled exception:

Messages:
  • Template /upfile.ftl not found.
  • File: freemarker/template/Configuration.java
    Line number: 489

    但在地址栏直接输入:http://localhost:8080/PersonaDigitalLibrary/pages/upfile.ft  可以正常显示,其他Action的测试也出现同样的问题

    加载中
    0
    V
    VikeRose
    问题已经解决,原来是遗漏namespace的配置,只需将namespace=“/pages”
    返回顶部
    顶部