Action关键代码如下,其他都是set,get方法public String execute() throws Exception {
// TODO Auto-generated method stub
if(username!=null)
{
System.out.println("Action信息,正在执行Action.........");
return  SUCCESS;
}
else{
System.out.println("Action信息,正在执行Action.........");
return INPUT;
}
}
struts.xml配置 <action name="reg" class="com.test.InterceptorTest.Reg">
     <result name="success">/MyIntreSuccess.jsp</result>
     <result name="input">/MyReg.jsp</result>
MyReg.jsp <s:form action="reg">
    <s:textfield name="username" label="用户名"></s:textfield>
       <s:submit label="注册"></s:submit>
    </s:form>就这么几行代码,不管我在用户名里输入内容,或不输入内容,结果都会转到成功的那个页面,也就是MyIntreSuccess.jsp,搞了半天,还是不明白哪里出错了

解决方案 »

  1.   

    action下个断点看看,能走到吗?
    web.xml里配置了吗?
      

  2.   

    web.xml都配置好了,以前都调试过好几次了,都成功了,今天我自己定义拦截器,出现问题,我就把代码一点一点的删,没想到删到现在这个样子,还是有问题.真是搞不懂.
      

  3.   

    if(username!=null) 改成 username != null &&username.length()>0试一把!
      

  4.   

    你吧username打印出来看看不就知道了public String execute() throws Exception {
            System.out.println(username);
            // TODO Auto-generated method stub
            if(username!=null)
            {
                System.out.println("Action信息,正在执行Action.........");
                return  SUCCESS;
            }
            else{
                System.out.println("Action信息,正在执行Action.........");
                return INPUT;
            }
        }
      

  5.   

    你username定义的时候是怎么样的?如果你不填的话 有可能 username="";这样它不为null
      

  6.   

    你先在action里打印下username,我觉得它的值可能是"";也可以debug一下啊