JSP中form表单action报404错误问题

HTTPStatus404-/ysgl/actiontypeStatusreportmessage/ysgl/actiondescriptionTherequestedr... HTTP Status 404 - /ysgl/action

type Status report

message /ysgl/action

description The requested resource is not available.

Apache Tomcat/7.0.33

gzdj.jsp文件

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>

<head>
<title>工资登记</title>
<style type="text/css">
td{
font-size: 12px;
}
</style>
<script type="text/javascript">
function SetOk(){
fm.action="action?action=GzdjSetOk";
fm.submit();
}
</script>
<link href="css/admin.css" rel="stylesheet" type="text/css">
</head>
<body>
<table border="0" width="95%">
<tr align="center">
<td><h1>工资登记</h1></td>
</tr>
<tr align="center"><td><table width="80%"><tr><td>
<fieldset><legend>请输入预算月份</legend>
<form name="fm" action="action?action=GzdjFindByDate" method="post">
<table align="center" border="0" width="80%">
<tr>

<td align="right">预算月份:<input type="text" name="tbdate" maxlength="8"></td>
<td><input type="submit" name="QueryIt" value="查询">
<input type="button" name="AddIt" value="添加" onclick="window.location='GzdjAdd.jsp';">
<input type="button" name="SetOk"value="确认" onClick="SetOk()">
</td>
</tr>
</table>
</form>
</fieldset></td></tr></table></td>
</tr>
<tr><td>
<table align="center" width=90% border="0" cellspacing="0" cellpadding="2" bordercolorlight='#000000' bordercolordark='#FFFFFF'>

<tr align="center">
<td><font color="red">${requestScope.error}</font></td>
</tr>
<tr class="tablehead" >
<td width="4%">选择</td>
<td width="7%">预算月份</td>
<td width="7%">单位名称</td>
<td width="9%">跟单费用</td>
<td width="10%">绩效奖励</td>
<td width="13%">其他费用</td>
<td width="13%">工资总额</td>
<td width="7%">复核标志</td>
</tr>
<c:forEach items="${requestScope.all}" var="Gzdj">
<tr align="center">
<td>${Gzdj.tbdate }</td>
<td>${Gzdj.comcode }</td>
<td>${Gzdj.gdfy }</td>
<td>${Gzdj.ywjx }</td>
<td>${Gzdj.qtfy }</td>
<td>${Gzdj.salary }</td>
<td>${Gzdj.salary }</td>
</tr>
</c:forEach>
</table>
</td>
</tr>
</table>
</body>
</html>
展开
 我来答
无敌鳖
2017-11-07 · TA获得超过185个赞
知道答主
回答量:92
采纳率:67%
帮助的人:26.5万
展开全部
The requestedresource is not available . 请求不可达。
原因在于你的请求在服务端找不到,你需要检查你的请求url和你的服务端是否匹配。请求的url是可以在浏览器调试台中看到的。
百度网友9ad6199
推荐于2018-04-11 · 超过24用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:52.8万
展开全部
action的url能不能不要些的这么业余

加上项目路径<%=request.getContextPath()%>
更多追问追答
追问
怎么加呀
追答
action="/action?action=GzdjFindByDate"

当然了这也不能保证你的url是正确的

这得看你配置了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weiwancai
2014-02-27 · TA获得超过129个赞
知道答主
回答量:96
采纳率:0%
帮助的人:64.8万
展开全部
很显示的路径问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-02-27 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
你的配置文件里面有这个action么? /ysgl/action
更多追问追答
追问

public class WebController extends HttpServlet {

public WebController() {

map.put("GzdjFindByDate", GzdjFindByDate.class);

map.put("GzdjAdd", GzdjAddAction.class);

}

追答
fm.action="action?action=GzdjSetOk";   

你前面的action是什么啊?它找不到/ysgl/action

ysgl是你的项目名,action是你的根action名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式