再开一贴,虚心请教
发表在JavaWeb图书答疑 2007-12-28
是否精华
版块置顶:
我是将光盘里的代码COPY进MYECLIPSE的,可是还是login界面无论密码用户名是否正确输入都智能跳转到http://127.0.0.1/equipment/manager.do?action=login界面,此界面无任何内容,为空白。而不能跳转到所指的main.jsp或者error.jsp界面,在struts-config里已经设置了<action-mappings >
    <action
      attribute="managerForm"
        name="managerForm"
      path="/manager"
      scope="request"
      type="com.action.ManagerAction">
      <forward name="managerLoginok" path="/main.jsp" />
      <forward name="error" path="/error.jsp" />
    </action>

  </action-mappings>
在manageraction里也设置了public class ManagerAction extends Action {
/*
 * Generated Methods
 */
    private ManagerDAO managerDAO=null;
    public ManagerAction(){
     this.managerDAO=new ManagerDAO();
    }
    public ActionForward perform(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
     String action=request.getParameter("action");
     if(action==null||"".equals(action)){
     return mapping.findForward("error");
     }else if("login".equals("action")){
     return managerLogin(mapping,form,request,response);
     }
     request.setAttribute("error","操作失败!");
     return mapping.findForward("error");
    }
/** 
 * Method execute
 * @param mapping
 * @param form
 * @param request
 * @param response
 * @return ActionForward
 */
    public ActionForward managerLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
     ManagerForm managerForm = (ManagerForm) form;
     managerForm.setName(managerForm.getName());
     managerForm.setPwd(managerForm.getPwd());
     int ret = managerDAO.checkManager(managerForm);
     if(ret==1){
     HttpSession session=request.getSession();
     session.setAttribute("manager",managerForm.getName());
     return mapping.findForward("managerLoginok");
          }
     else{
     request.setAttribute("error","您输入的管理员名称或密码错误!");
     return mapping.findForward("error");
     }
    }
}
请教!! 
分享到:
精彩评论 1
无语_mrkj
学分:3155 LV11
2007-12-29
沙发
 首先在语句String action=request.getParameter("action");的下面加一条测试代码,看看是否执行到该方法
System.out.println("测试:"+action);
如果上面的内容可以输出,再在语句 ManagerForm managerForm = (ManagerForm) form;下面加上测试代码,看看是否可以执行,如果也可以执行,则是页面转发的问题,请检查struts配置文件配置是否正确
如果连第一条语句都不能输出,请检查login.jsp中的表单代码或是Struts框架的搭建问题..
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照