回 帖 发 新 帖 刷新版面

主题:求救:用MVC编程时,出现JSP空界面,这是怎么回事?

各位大侠们:


          小弟遇到了特别郁闷的问题。在用MVC模式编程时,JAVA没有错误,JSP也没有错误,可是在请求  http://localhost:8000/listSpeak.do?action=list&parentId 的时候出现的界面为空,甚至连异常都没有,不知道是怎么回事。(我的配置没有问题)有哪位大侠可以救我吗 ???

          请求后的界面的源代码如下:

         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY></BODY></HTML>

回复列表 (共8个回复)

沙发

大哥,你这也没错那也没错,可最后就是不正确,你说我们能有什么办法?就像自然灾害一样么,肥料用得没错,秧苗也很好,水也按时浇,可最后就是没有收成,你说为什么?---自然灾害。
好歹你贴几行代码给人家看看,

板凳

java 中的ACTION代码如下:

package net.vschool.forum.action;


public class ForumSpeakList extends Action
{
   
      public ActionForward execute(ActionMapping mapping, ActionForm form,
           HttpServletResponse response,HttpServletRequest request) throws Exception
   {
   
     
       try{
         
        _RootDAO.initialize();
    }catch(Exception e){
        
        throw(e);
              
          }
    
    net.vschool.forum.dao._RootDAO.initialize();    
    net.vschool.forum.dao.ForumSpeakDAO dao=net.vschool.forum.dao.ForumSpeakDAO.getInstance();
    String action=request.getParameter("action");
    
    
    int parentID=Integer.parseInt(request.getParameter("parentID"));
    java.util.List list=dao.listByParentID(parentID);
    request.setAttribute("forumSpeakList",list);
    request.setAttribute("parentID",new Integer(parentID));

    if(null!=action)
      {if("tree".equals(action))
           return  mapping.findForward("tree");
      else
             return mapping.findForward("list");
      }
    else
         return mapping.findForward("list");
   }
   

}

DAO的代码如下:

  public java.util.List listByParentID(int parentID) throws Exception
   {
      
    try{
        Session session=this.getSession();
       Query query=session.createQuery("from net.vschool.forum.ForumSpeak as category where parentID=?");
       query.setInteger(0,parentID);
       list=query.list();
        
          }catch(Exception e){
                   throw e;
    }
    
    return list;
}


调用listSpeak.do?action=list&parentID=4的时候,出现界面为空。哪位大侠可以帮忙??????????

3 楼

<script language="javascript">
function check()
{
    var theForm = document.form1;
    for(i=0;i<theForm.length;i++)
    if( theForm.elements[i].name=="view" && theForm.elements[i].value==1 && theForm.elements[i].checked )
        theForm.Content.value=document.notecontent.contents;
    if( isBlank( document.form1.Content.value ) )
    {
        alert("内容不能为空!");
        return false;
    }
    else if( !isValidMathml( document.form1.Content.value ) )
    {
        alert("内容中包含有公式,但代码不规范!");
        return false;
    }
    else
        return true;
}
</script>

4 楼

JSP代码如下:
<%
    String spaceCode=(String)request.getAttribute("spaceCode");
    List list = (List)request.getAttribute("forumSpeakList");
    String action=null;
    ForumSpeak forumSpeak=null;
    int i=0;
%>
<html>
<head>
<title>论坛主题</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<table width="100%" border="0">
  <logic:iterate id="it" collection="<%=list%>"  type="net.vschool.forum.ForumSpeak">
  <tr>
    <td width="12%"><img src="images/face/<%=it.getFaceCode()%>.gif" border="0"></td>
    <td width="57%"><p align="center"><%=it.getTitle()%></td>
    <td width="31%"><%=it.getUserName()%>&nbsp;</td>
    <%
    if(i==0)
    {
    forumSpeak=it;
    }
    i=i+1;
    %>
  </tr>
  <tr>
    <td colspan="2"><%=it.getContent()%>&nbsp;</td>
    <td><%=it.getCreateTime()%>&nbsp;<a href="javascript:confDelSpeak(<%=it.getId()%>,<%=it.getParentID()%>,'<%=spaceCode%>')">删除</a>
      <a href="javascript:confSetToTopic(<%=it.getId()%>,'<%=spaceCode%>')">置为主题</a>
   </td>
  </tr>
</logic:iterate>
</table>
<form name="form1" action="../viewSpeak.do?spaceCode=<%=spaceCode%>" method="post" onsubmit="return check()">
<input type="hidden" name="act" value="addSpeak">
<input type='hidden' name='spaceCode' value="<%=spaceCode%>">
<input type='hidden' name='parentID' value="<%=forumSpeak.getParentID()%>">

</form>
</body>
</html>

5 楼

请各位大哥帮忙,小弟不胜感激~!·1

6 楼

另请高人吧,看不懂,这代码让我们经理看见了,明天你就可以去人事领工资了,

7 楼

可能是我没有说清楚吧,还是很感谢大家。希望有哪位高手可以帮忙,迫切迫切。

8 楼

看你JSP的内容
<input type='hidden' name='spaceCode' value="<%=spaceCode%>">
<input type='hidden' name='parentID' value="<%=forumSpeak.getParentID()%>">

我以前在定义name的时候想写的规范一点比如说起个叫Username、Password但是执行后和你说的一样就是什么都不显示,后来我把Username、Password改为username、password 诶,结果就显示出来了,我的意思就是叫你把NAME里的大写变成小写试一下,不对的话你也别打我

我来回复

您尚未登录,请登录后再回复。点此登录或注册