jsp调用servlet(A)成功之后跳转到另外一个jsp后再调用另一个servlet(B)出现404错误
如果jsp直接调用servlet(B)却是正确运行的这是为什么?并且用<jsp:forwardpage="nextpage.jsp"/>这种方法是可以的用action方法...
如果jsp直接调用servlet(B)却是正确运行的这是为什么?
并且用<jsp:forward page= "nextpage.jsp"/>这种方法是可以的
用action方法 再submit提交却出现404错误
以下是那个jsp的代码 servlet的我查过都没有问题(其他JSP都可以调用)
<script type="text/javascript">
window.onload = function(){
var oButtons = document.getElementsByTagName("input");
for(var i = 0; i < oButtons.length; i++)
{(
function()
{
if(this.type == "button")
{
this.onclick = function()
{
if(this.value=="修改")
{
document.forms[0].action ="../../ChangePerson?pID="+this.id;
document.forms[0].submit();
}
if(this.value=="删除")
{
document.forms[0].action ="../DeletePerson?pID="+this.id;
document.forms[0].submit();
}
};
}
}
).call(oButtons[i])
}
};
</script>
<body>
<form id="form1">
<table border = 3 id="table1">
<%
Person Persons[]=(Person[])request.getAttribute("Persons");
for(int i=0;i<Persons.length;i++)
{
%>
<tr>
<td><%=Persons[i].getname()%></td>
<td><%=Persons[i].getphones().getMobilephone()%></td>
<td><%=Persons[i].getphones().getFamilyphone()%></td>
<td><%=Persons[i].getphones().getOthers()%></td>
<td><input type ="button" value = "修改" name ="Submit" id=<%=Persons[i].getID()%> ></td>
<td><input type ="button" value = "删除" name ="Submit" id=<%=Persons[i].getID()%> ></td>
</tr><br></br>
<%
}
%>
</table>
</form>
</body> 展开
并且用<jsp:forward page= "nextpage.jsp"/>这种方法是可以的
用action方法 再submit提交却出现404错误
以下是那个jsp的代码 servlet的我查过都没有问题(其他JSP都可以调用)
<script type="text/javascript">
window.onload = function(){
var oButtons = document.getElementsByTagName("input");
for(var i = 0; i < oButtons.length; i++)
{(
function()
{
if(this.type == "button")
{
this.onclick = function()
{
if(this.value=="修改")
{
document.forms[0].action ="../../ChangePerson?pID="+this.id;
document.forms[0].submit();
}
if(this.value=="删除")
{
document.forms[0].action ="../DeletePerson?pID="+this.id;
document.forms[0].submit();
}
};
}
}
).call(oButtons[i])
}
};
</script>
<body>
<form id="form1">
<table border = 3 id="table1">
<%
Person Persons[]=(Person[])request.getAttribute("Persons");
for(int i=0;i<Persons.length;i++)
{
%>
<tr>
<td><%=Persons[i].getname()%></td>
<td><%=Persons[i].getphones().getMobilephone()%></td>
<td><%=Persons[i].getphones().getFamilyphone()%></td>
<td><%=Persons[i].getphones().getOthers()%></td>
<td><input type ="button" value = "修改" name ="Submit" id=<%=Persons[i].getID()%> ></td>
<td><input type ="button" value = "删除" name ="Submit" id=<%=Persons[i].getID()%> ></td>
</tr><br></br>
<%
}
%>
</table>
</form>
</body> 展开
4个回答
展开全部
"../../ChangePerson?pID="+this.id;
这个相对位置,写得不对吧,自己再调试调试吧
这个相对位置,写得不对吧,自己再调试调试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form里没加action action指向目标地址 还需要加method="post" 以post方式提交
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询