MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » struts2 老是向 name="input" 的result跳

struts2 老是向 name="input" 的result跳转,该如何解决(2)

www.MyException.Cn  网友分享于:2013-01-03  浏览:208次
Java code

public String doRegister() throws Exception{
        
System.out.println("adc"); 
return "abc";
    }
看有沒有輸出   要不你設置個断点你DEBUG下   

return  的是你 STRUTS.XML  ACTION里的 RESULT

看是不是其他验证的错误   默认是就转向 INPUT 的

------解决方案--------------------
我的qq:75425364,帮你解决
------解决方案--------------------
<include file="struts-default.xml" />
为什么还要引入这个?????
------解决方案--------------------
我觉得你应该去掉 <include file="struts-default.xml" />试试,既然你已经继承了,为什么还要引入?

------解决方案--------------------
如果提交了还没有进指定的方法,那说明是数据验证不通过
------解决方案--------------------
struts配置是没有问题,既然你设置了name="SUCCESS",那么你在action里面的返回类型return就必须是success。你在return前面打印下字符串就行了
------解决方案--------------------
探讨

<include file="struts-default.xml" />
为什么还要引入这个?????

------解决方案--------------------
你的struts.xml里面没<result name="register_ok"></result> = =
------解决方案--------------------
探讨
return "abc";
应该跟<result name="abc">对应吧

一般找不到。。或出错就会直接找input画面。。。

------解决方案--------------------
Java code

<result name="input">/usr/register1.jsp</result>
            <result name="success">/usr/register1.jsp</result>

------解决方案--------------------
探讨

楼上几位达人,我的 doRegister 返回的是"abc",并且在 struts.xml 的 action 中并没有 name="abc" 的 result 子节,按理说应该会出错,但是它不报错,而是直接跳转到了 name="input" 的 result 中去了

------解决方案--------------------
肯定是有问题所以才会跳转INPUT的,把异常发上来看一下
------解决方案--------------------
看来楼主还没明白

这个就相当于 switch case 里面的 default:一样
------解决方案--------------------
你的<result name="input">/usr/register1.jsp</result>
<result name="success">/usr/register1.jsp</result>
都是register1.jsp一个页面你怎么区别是input还是success呢?

------解决方案--------------------
探讨

你的<result name="input">/usr/register1.jsp</result>
<result name="success">/usr/register1.jsp</result>
都是register1.jsp一个页面你怎么区别是input还是success呢?

------解决方案--------------------
探讨
是否做了验证 ? 验证不通过 ,则跳转到 了 input 的页面

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有