当前位置:编程学习 > JAVA >>

请教怪问题,struts2的action返回字符串后就没有反应了?

struts2.1.6 + spring2.5 + ibatis的组合做一个loginAction。能够进入action的指定函数,但是无论返回定义的result字符串还是返回乱写的字符串,页面都是空白页,貌似找不到任何result定义一样。

log4j加入log4j.logger.com.opensymphony.xwork2=ALL语句后log输出,发现return字符串后就没有log记录了。
2009-08-06 12:11:05,967 DEBUG (CommonsLogger.java: 57) ConfigurationManager - Checking ConfigurationProviders for reload.
2009-08-06 12:11:06,026 DEBUG (CommonsLogger.java: 57) InstantiatingNullHandler - Entering nullPropertyValue [target=[com.opensymphony.xwork2.DefaultTextProvider@16d3d51], property=struts]
2009-08-06 12:11:06,041  WARN (CommonsLogger.java: 45) OgnlValueStack - Could not find property [struts.actionMapping]
2009-08-06 12:11:06,042 DEBUG (CommonsLogger.java: 57) ConfigurationManager - Checking ConfigurationProviders for reload.
2009-08-06 12:11:06,055 DEBUG (CommonsLogger.java: 57) ConfigurationManager - Checking ConfigurationProviders for reload.
2009-08-06 12:11:06,056 DEBUG (CommonsLogger.java: 57) InstantiatingNullHandler - Entering nullPropertyValue [target=[com.opensymphony.xwork2.DefaultTextProvider@16d3d51], property=org]
2009-08-06 12:11:06,057  WARN (CommonsLogger.java: 45) OgnlValueStack - Could not find property [org.apache.catalina.jsp_file]
2009-08-06 12:11:06,139 DEBUG (CommonsLogger.java: 57) InstantiatingNullHandler - Entering nullPropertyValue [target=[com.opensymphony.xwork2.DefaultTextProvider@16d3d51], property=struts]
2009-08-06 12:11:06,140  WARN (CommonsLogger.java: 45) OgnlValueStack - Could not find property [struts.valueStack]
2009-08-06 12:11:06,141 DEBUG (CommonsLogger.java: 57) ConfigurationManager - Checking ConfigurationProviders for reload.
2009-08-06 12:11:06,143 DEBUG (CommonsLogger.java: 57) ConfigurationManager - Checking ConfigurationProviders for reload.
2009-08-06 12:11:06,167 DEBUG (CommonsLogger.java: 57) DefaultActionProxy - Creating an DefaultActionProxy for namespace  and action name topAction
2009-08-06 12:11:06,203 DEBUG (CommonsLogger.java: 57) I18nInterceptor - intercept '/topAction' { 
2009-08-06 12:11:06,209 DEBUG (CommonsLogger.java: 57) I18nInterceptor - before Locale=zh_CN
2009-08-06 12:11:06,215 DEBUG (CommonsLogger.java: 57) StaticParametersInterceptor - Setting static parameters {}
2009-08-06 12:11:06,225 DEBUG (CommonsLogger.java: 57) ParametersInterceptor - Setting params 
2009-08-06 12:11:06,226 DEBUG (CommonsLogger.java: 57) ParametersInterceptor - Setting params 
2009-08-06 12:11:06,297 DEBUG (CommonsLogger.java: 57) DefaultWorkflowInterceptor - Invoking validate() on action cn.com.errol.action.LoginAction@1da997a
2009-08-06 12:11:06,308 DEBUG (CommonsLogger.java: 57) PrefixMethodInvocationUtil - cannot find method [validateTop] in action [cn.com.errol.action.LoginAction@1da997a]
2009-08-06 12:11:06,309 DEBUG (CommonsLogger.java: 57) PrefixMethodInvocationUtil - cannot find method [validateDoTop] in action [cn.com.errol.action.LoginAction@1da997a]
2009-08-06 12:11:06,310 DEBUG (CommonsLogger.java: 57) DefaultActionInvocation - Executing action method = top
2009-08-06 12:11:08,757 DEBUG (CommonsLogger.java: 57) I18nInterceptor - after Locale=zh_CN
2009-08-06 12:11:08,758 DEBUG (CommonsLogger.java: 57) I18nInterceptor - intercept } 


请教牛人是什么问题,应该从哪方面再进行调试。附上struts.xml参考。
      <package name="common" extends="tiles-default">
        <result-types>
            <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/>
        </result-types>
        <default-interceptor-ref name="defaultStack"/>
        <!-- global results -->
        <global-results>
            <result name="error">/WEB-INF/pages/common/error.jsp</result>
            <result name="warn">/WEB-INF/pages/common/warn.jsp</result>
        </global-results>
        
    </package>

    <package name="login" extends="common">
        <action name="topAction" method="top" class="loginAction">
            <result name="success">/WEB-INF/aaa.jsp</result>
        </action>
    </package> --------------------编程问答--------------------  extends="common"> 设置成strutsDefault看看是否可以?
可以的话说明你的package又问题
我也没自己建过package --------------------编程问答-------------------- 终于发现头绪了,原来是jsp的s:action调用action问题。好像s:action引起的action处理后并不关心你的返回result。而是停留在原来的jsp页面上。 --------------------编程问答-------------------- <s:action>我以前貌似用到过一次,action顾名思义是要执行一个动作了。
我以前好像实现的是自动跳转,哈,给忘了!! --------------------编程问答-------------------- 这问题还没遇到过呢...帮顶一下...关注中,... --------------------编程问答-------------------- Action怎样直接返回给页面字符串呀?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,