日期:2014-05-18  浏览次数:20721 次

struts2 的fielderror验证后action跳转问题。急。
大家好,小弟我这几天碰到这样一个问题。
系统用的是strut2,spring整合的,
struts.xml如下:
XML code

   <package name="test1" extends='struts-default' namespace="/">
        <!-- 配置Action  -->
        <action name="index" class="indexAction">
                <!-- 配置返回结果  -->
                <result name="success" type="freemarker">/WEB-INF/ftl/index.ftl</result>
        </action>
        <action name="login" class="loginAction">
                <!-- 配置返回结果  -->
                [color=#FF0000]<result name="input" type="chain">index</result>[/color]
                <result name="success" type="freemarker">/WEB-INF/ftl/success.ftl</result>
                <result name="failure" type="freemarker">/WEB-INF/ftl/failure.ftl</result>                        
        </action>        
   </package>


流程是:系统进入首页是index.action,获取首页数据后进入index.ftl。在index.ftl页面里有登录按钮login.action。
现在在index.ftl页面加入验证<@s.fielderror/>。验证后不知道怎么样才能返回到index.ftl页面提示错误提示信息,因为不能够直接转到index.ftl,而是先转到index.action里。我用<result name="input" type="chain">index</result>,

后台提示错误信息如下:
2009-3-5 12:42:21 org.apache.struts2.dispatcher.Dispatcher serviceAction
严重: Could not find action or result
No result defined for action com.winking.action.IndexAction and result input - action

但struts.xml确实是有这样的action和rusult的,大家帮忙看看哈。拜托。。


------解决方案--------------------
No result defined for action com.winking.action.IndexAction and result input - action 
为index配置一个input看看
------解决方案--------------------
type="chain" 这个东西是从action跳转到action才需要的啊,你直接返回怎么会需要这个呢,
把它去掉试试