学生成绩管理系统出现问题

出现的错误总结:

1,在选择登陆的时候出现:权限失效,解决办法:在Action中加上://学生登录

    public String sdeng(){

       List list=this.getIdengService().sdeng(xuehao, pass);

       Map session=(Map) ActionContext.getContext().get("session");

       if(list.size()>0){

           Student student=(Student)list.get(0);

           String xuehao=student.getSxuehao();

           session.put("xuehao", xuehao);

           session.put("list", list);

           return "sok";

       }

       return "no";

    }

    //教师登录

    public String tdeng(){

       List list=this.getIdengService().tdeng(xuehao, pass);

       Map session=(Map) ActionContext.getContext().get("session");

       if(list.size()>0){

           Teacher teacher=(Teacher)list.get(0);

           String xuehao=teacher.getSxuehao();

           session.put("xuehao", xuehao);

           session.put("list", list);

           return "tok";

       }

       return "no";

    }

    //管理员登入

    public String adeng(){

       List list=this.getIdengService().adeng(xuehao, pass);

       Map session=(Map)ActionContext.getContext().get("session");

       if(list.size()>0){

           Admin admin=(Admin)list.get(0);

           String xuehao=admin.getSxuehao();

           session.put("xuehao", xuehao);

           session.put("list", list);

           return "aok";

       }

       return "no";

    }

   

   

    publicint getQx() {

       return qx;

    }

    publicvoid setQx(int qx) {

       this.qx = qx;

    }

   

    public String qxyz()

    {HttpSession session = ServletActionContext.getRequest().getSession();

     if(session.getAttribute("rand")==null){

           return "error";

       }

        //获得图形校验码

       String sf = (String) session.getAttribute("rand");

       //如果图形校验码正确,判断帐号、密码是否正确

       if(sf.equals(this.getYanzhengma())){

                 System.out.println(this.getQx());

       if(this.qx==1)

       {

           return sdeng();

       }

       else

       {

           if(this.qx==2)

           {

           return tdeng();

           }

           else

           {

              return adeng();

           }

       }

      

    }

       else

           return "error";  

   

}

即可。

2,在学生查询个人资料出现:比如A登陆,但是在查询资料,出现的是查询数据库的第一条记录。

错误原因: <li><a href="sgrgl.action" target="rightFrame">个人资料</a></li>

解决办法: <li><a href="sgrgl.action?sxuehao=<%=student.getSxuehao() %>" target="rightFrame">个人资料</a></li>

3,在学生发布公告时候:出现;

Struts Problem Report

Struts has detected an unhandled exception:

Stacktraces

There is no Action mapped for action name add. - [unknown location]

    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)

    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)

    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)

    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)

    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)

    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)

    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

    java.lang.Thread.run(Unknown Source)

  

You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:

  struts.devMode=false

in your WEB-INF/classes/struts.properties file.

错误原因:<li><a href="student/messageadd.jsp" target="rightFrame">我的留言</a></li>

解决办法:

<!-- 发布留言 -->

       <action name="userid" class="igerenAction" method="userxinxi">

        <result name="success">student/messageadd.jsp</result>

       </action>

      

       <action name="add" class="istudentAction" method="ideaadd">

        <result name="success">student/mok.jsp</result>

       <result name="error">student/merror.jsp</result>

       </action>

<li><a href="userid.action?sxuehao=<%=student.getSxuehao() %>" target="rightFrame">我的留言</a></li>

4.在修改密码的时候出现:比如原来密码是123,我把它修改为456后,它说修改成功,但是我在数据库查看是密码由原来的123变为了123456:

错误原因:jsp页面写错了name="Spass":

 <p>原来密码:<input type="password"  name="Spass" value="<%=student.getSpass()  %>"></p>

    <p>修改后的密码:<input type="password" name="Spass"></p>

解决办法:

 <p>原来密码:<input type="password"  name="Spass1" value="<%=student.getSpass()  %>"></p>

    <p>修改后的密码:<input type="password" name="Spass"></p>

即可

5.在教室添加学生成绩的时候出现:失败页面

错误原因:在Serviceimpl中忘记给返回值了

public List tjpai(String xtype, String cname) {

       return ture;

    }

解决办法:

public List tjpai(String xtype, String cname) {

       returnthis.getItchengjiDao().tjpai( xtype, cname);

    }

6.在管理员部分出现:

在管理员把发布公告的时候专项失败页面,经检查后,还是失败。

错误原因:我在数据库里没设置一个自增的值,又没在反向生产里面修改。

public Notice(String nmessage, String nadmin, Date ntime, String sxuehao,

           String ntitle) {

              this.nmessage = nmessage;

       this.nadmin = nadmin;

       this.ntime = ntime;

       this.sxuehao = sxuehao;

       this.ntitle = ntitle;

    }

解决办法是:public Notice(String nid,String nmessage, String nadmin, Date ntime, String sxuehao,

           String ntitle) {

       this.nid = nid;

       this.nmessage = nmessage;

       this.nadmin = nadmin;

       this.ntime = ntime;

       this.sxuehao = sxuehao;

       this.ntitle = ntitle;

    }

这样就可以了

7.在添加教研室的时候出现错误页面,

错误原因:在Action里面我没封装完。

解决办法:我在Action里面把他们全部封完就可以了!!

8.在修改该教研室时候出现:


Stacktraces

There is no Action mapped for namespace / and action name jiaoupdate. - [unknown location]

    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)

    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)

    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)

    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)

    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)

    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)

    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

    java.lang.Thread.run(Unknown Source)

错误原因:名字不一样<action name="jiaoupdat" class="izuiAction" method="jiaoupdate">

        <result name="success">admin/jiaoyan/jiaoupdateok.jsp</result>

       <result name="error">admin/jiaoyan/jiaoupdateno.jsp</result>

       </action>

<form action="jiaoupdate.action" method="post" onsubmit="return checktype(this);">

    <table width="520" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;">

  <tr>

解决办法:<action name="jiaoupdate" class="izuiAction" method="jiaoupdate">就可以了

9.在修成功出现 JS特效失败

原因:代码写错了

解决办法:out.println("<script language='javascript'>alert('密码修改成功!');window.location.href='login.html'; </script>");

即可

10.zai添加课程实现下拉框是出错,实现不可原因是没给他一个Action查找,给一个后就可以实现下面效果了

相关推荐