在学校好好的,然后把项目拿到公司里面来然后就不进action了
下面是部分代码,麻烦各位大神帮忙分析一下
action代码:public String login() {
System.out.println("----->+进来了么?");
userVo.setMess(null);

// request对象
HttpServletRequest request = ServletActionContext.getRequest(); try {
User user = ub.login(userVo.getUser());
if (user != null) {

request.getSession().setAttribute(Const.USER, user);

return Action.SUCCESS;
} else {
userVo.setMess("登陆失败!");
return Action.INPUT;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return Action.ERROR;
}struts配置文件代码:<action name="login" class="com.shop.action.UserAction" method="login">
<!-- 不拦截的调用-->
         <interceptor-ref name="paramsPrepareParamsStack"/> 
         <!-- dispatcher:转发||redirect:重定向 -->
<result name="success" type="redirect">/selbyid.html?pageIndex=1&amp;sel=up</result>
<result name="input">/login.jsp</result>
</action>前台form代码:<s:form action="login" theme="simple" method="post" onsubmit="return loginf();">

解决方案 »

  1.   

    改为 <result name="success" type="redirect">/selbyid.html?pageIndex=1&sel=up</result>
      

  2.   

    确定下你的Package是否命名了,
    请确定是否有拦截器,被拦截了
    从你的配置文件看护是有拦截器的,请确定是否报错,或其他
      

  3.   

    请求地址在那 你这个login方法都没有打印第一句
    都没有进入 
    首先查地址  
    然后看是否被拦截 
    再看你的SSH  spring配置初始化了否
      

  4.   

    这典型的IDE验证问题,不是错。
      

  5.   

    这个问题好解决:把你的表单请求方式
    <s:form action="login" theme="simple" method="post" onsubmit="return loginf();">改成这样:
    <s:form action="/项目名/login" theme="simple" method="post" onsubmit="return loginf();">这样就没有问题了。
      

  6.   

    改为 <result name="success" type="redirect">/这里应该是一个对应的Action名.action?pageIndex=1&amp;sel=up</result>
      

  7.   

    谁不忙加我QQ我给发过去看一下也可以呀
    29890597 备注csdn
    3Q
      

  8.   

    问题解决了,是tomcat版本的事情,公司版本是5.5;我换6.0就什么都好使了