当前位置: 代码迷 >> Java Web开发 >> MyEclipse 5.5.1GA structs1.2 mysql5.0 列表显示
  详细解决方案

MyEclipse 5.5.1GA structs1.2 mysql5.0 列表显示

热度:649   发布时间:2008-10-19 02:53:53.0
MyEclipse 5.5.1GA structs1.2 mysql5.0 列表显示
想了一个小时,查资料找不出错误原因
输出如下:
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at org.apache.jsp.jsp.listSuccess_jsp._jspService(org.apache.jsp.jsp.listSuccess_jsp:119)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
搜索更多相关主题的帖子: MyEclipse  列表  

----------------解决方案--------------------------------------------------------
想了一晚上又让我给想出来了,看来这里的交流不够勤快呀,谁有这方面的QQ群让我加一下。。。
把struts配置文件里的登录action中的forward跳向成功页面的path改成/userList.do就可以了
----------------解决方案--------------------------------------------------------
看了你的问题 再看你的回帖 总感觉你虽然是解决了错误 但是还是有问题 我还从来没看见过在struts-config.xml里path配成*.do的例子(可能是我孤陋寡闻)
我大致看了一下你的源代码 还没仔细看你的类 光是看到第一个login.jsp就发现问题了
你form的action属性里面写的/login 改成login.do 其他地方我也没仔细看 如果还有错你自己再找找

还有 看见的的jsp里还出现了
<%
    Collection viewUsers=(Collection)request.getAttribute("viewUsers");
    Iterator vui=viewUsers.iterator();
    while(vui.hasNext()){
        Users u=(Users)vui.next();
    %>这样的代码 都开始用struts了这样的代码就应该不允许出现了 你要循环集合就该用struts的
logic:iterate来迭代

[[it] 本帖最后由 guoxhvip 于 2008-10-19 11:52 编辑 [/it]]
----------------解决方案--------------------------------------------------------
谢谢了,不过确实有这样的写法<action...><forward ...path=usersList.do></action>在jsp页面的action属性里既可以写成/login又能够写成/login.do,我写的的确有很多不规范的地方,现在我只是练手看看自己的知识还能记住多少,jsp页面用structs标签这个我也用过,多谢指点,我会改正
----------------解决方案--------------------------------------------------------
两种写法都有,不同而已
----------------解决方案--------------------------------------------------------
  相关解决方案