主题:求救:用MVC编程时,出现JSP空界面,这是怎么回事?
ysg0222
[专家分:0] 发布于 2005-08-01 22:30:00
各位大侠们:
小弟遇到了特别郁闷的问题。在用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个回复)
沙发
hlnccc [专家分:250] 发布于 2005-08-02 09:07:00
大哥,你这也没错那也没错,可最后就是不正确,你说我们能有什么办法?就像自然灾害一样么,肥料用得没错,秧苗也很好,水也按时浇,可最后就是没有收成,你说为什么?---自然灾害。
好歹你贴几行代码给人家看看,
板凳
ysg0222 [专家分:0] 发布于 2005-08-02 09:53:00
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 楼
ysg0222 [专家分:0] 发布于 2005-08-02 09:54:00
<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 楼
ysg0222 [专家分:0] 发布于 2005-08-02 09:55:00
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()%> </td>
<%
if(i==0)
{
forumSpeak=it;
}
i=i+1;
%>
</tr>
<tr>
<td colspan="2"><%=it.getContent()%> </td>
<td><%=it.getCreateTime()%> <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 楼
ysg0222 [专家分:0] 发布于 2005-08-02 09:56:00
请各位大哥帮忙,小弟不胜感激~!·1
6 楼
hlnccc [专家分:250] 发布于 2005-08-02 10:03:00
另请高人吧,看不懂,这代码让我们经理看见了,明天你就可以去人事领工资了,
7 楼
ysg0222 [专家分:0] 发布于 2005-08-02 15:30:00
可能是我没有说清楚吧,还是很感谢大家。希望有哪位高手可以帮忙,迫切迫切。
8 楼
kingzhm [专家分:450] 发布于 2005-08-05 17:44:00
看你JSP的内容
<input type='hidden' name='spaceCode' value="<%=spaceCode%>">
<input type='hidden' name='parentID' value="<%=forumSpeak.getParentID()%>">
我以前在定义name的时候想写的规范一点比如说起个叫Username、Password但是执行后和你说的一样就是什么都不显示,后来我把Username、Password改为username、password 诶,结果就显示出来了,我的意思就是叫你把NAME里的大写变成小写试一下,不对的话你也别打我
我来回复