szh12031 2011-08-06 11:07
浏览 283
已采纳

关于struts2 的几个问题。

最近在做spring+struts2的项目,碰到了几个问题至今未解决,

框架描述:
struts配置文件分为三个,struts.xml,struts-online.xml,struts-admin.xml
struts.xml 主要内容
[code="xml"]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">

<!-- Constants -->











<!-- Configuration for the default package. -->
<package name="default" extends="struts-default">
    <interceptors>
        <interceptor-stack name="defaultStack">
            <interceptor-ref name="exception" />
            <interceptor-ref name="alias" />
            <interceptor-ref name="prepare" />
            <interceptor-ref name="i18n" />
            <interceptor-ref name="chain" />
            <interceptor-ref name="fileUpload" />
            <interceptor-ref name="params" />
            <interceptor-ref name="conversionError" />
            <interceptor-ref name="validation">
                <param name="excludeMethods">cancel,execute,delete,edit,list</param>
            </interceptor-ref>
            <interceptor-ref name="workflow">
                <param name="excludeMethods">input,back,cancel</param>
            </interceptor-ref>
        </interceptor-stack>
    </interceptors>

    <global-results>
        <result name="dataAccessFailure">/common/dataAccessFailure.jsp</result>
        <result name="error">/common/error.jsp</result>
        <result name="sysError">/common/error.jsp</result>
    </global-results>

    <global-exception-mappings>
        <exception-mapping exception="org.springframework.dao.DataAccessException"
            result="dataAccessFailure" />
    </global-exception-mappings>

</package>

<include file="struts-admin.xml"></include>
<include file="struts-online.xml"></include>


[/code]

struts-admin.xml 主要内容
[code="xml"]<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">



<!--定义一个拦截器 -->
class="com.susuk.web.interceptor.SessionInterceptor" />
class="com.susuk.web.interceptor.RequestInterceptor" />
class="com.susuk.web.interceptor.CustomExceptionInterceptor" />







<!--默认调用拦截器 -->


/common/error.jsp
/WEB-INF/content/admin/login.jsp
/WEB-INF/content/admin/noAuth.jsp
/common/sessionout.jsp

    <global-exception-mappings>
        <exception-mapping result="exception" exception="java.lang.Exception"></exception-mapping>
    </global-exception-mappings>

    <!-- 用户登陆 -->
    <action name="login" class="com.susuk.web.action.admin.LoginAction">
        <result name="success" type="redirectAction">news!init</result>
        <result name="input">/WEB-INF/content/admin/login.jsp</result>
        <result name="logout">/WEB-INF/content/admin/login.jsp</result>
        <result name="random" type="stream">
            <param name="contentType">image/jpeg</param>
            <param name="inputName">inputStream</param>
        </result>
    </action>

    <!-- 新闻 
    <action name="news" class="com.susuk.web.action.admin.NewsAction">
        <result name="success">/WEB-INF/content/admin/news_list.jsp</result>
        <result name="list">/WEB-INF/content/admin/news_list.jsp</result>
    </action>-->
</package>

[/code]

1.LoginAction的问题,如上,我的action类名为:LoginAction时,不论我是否在struts-admin.xml里有没有配置action,只要向LoginAction发送请求,程序都执行execute方法,并且返回input,百思不得其解。最后只得把类名改成其它名字。我的另一个项目里也有LoginAction,name属性值为login,但却没有这样的问题。
2.对于NewsAction,
a.不在struts配置文件里配置:http://localhost:8080/susuk/admin/news!list.jspx可以访问,但不走拦截器。
b.配成:[code="xml"] [/code],可以访问,仍不走拦截器。
c.配成:[code="xml"][/code],newsList!list.jspx可以访问,走拦截器。

以上两个问题,不知道是不是因为struts2里的一些默认设置引起的,了解的朋友请指教。

  • 写回答

3条回答 默认 最新

  • blueram 2011-08-06 12:19
    关注

    第一个问题可能是struts2的插件conversion造成的,你把这个包去掉看看

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算