struts中JSP访问ACTION时出现的错误 5

menu.jsp-----------<%Vector<menuForm>list=null;list=(Vector)request.getAttribute("jie... menu.jsp-----------
<% Vector<menuForm> list=null;
list=(Vector)request.getAttribute("jieguo");
menuForm Menu=null;
%>
<form action="/menuAction.do" method="post">
<table width="95%">
<tr><td align="center">菜单查询</td></tr>
<tr><td align="center"> 菜系:<input type="text" name="depart" value=""></td></tr>
<tr><td align="center"> 菜名:<input type="text" name="name" value=""></td></tr>
<tr><td align="center"> 价格:<input type="text" name="price" value=""></td></tr>
<tr><td align="center"><input type="submit" name="" value="查询"></td></tr>
</table>
</form>

<table width="95%">
<tr><td align="center">查询结果</td></tr>
<tr><td align="center">菜系</td><td align="center">菜名</td><td align="center">价格</td></tr>
<%if(list!=null) {
for(int i=0;i<list.size();i++)
{
Menu=(menuForm)list.get(i);
%>
<tr><td align="center"><%=Menu.getDepart() %></td><td align="center"><%=Menu.getName() %></td>
<td align="center"><%=Menu.getPrice() %></td>
<%} %>
</tr>
<%} %>

</table>

</body>
</html>
-------------------------

menuAction.java-------
import java.sql.*;

import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class menuAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm Form,HttpServletRequest request,HttpServletResponse response){
Connection conn=DB.con();
String xi=null;
String ming=null;
String sql=null;
Vector<menuForm> menulist=new Vector<menuForm>();

try{
Statement st=conn.createStatement();
ResultSet rs=null;
menuForm mf=(menuForm)Form;
xi=mf.getDepart();
ming=mf.getName();
if(ming==null)
sql="select * from menu where department='xi'";
else if(xi==null)
sql="select * from menu where name='ming'";
else sql="select * from menu where department='xi' AND name='ming'";
rs=st.executeQuery(sql);

while(rs.next()){
menuForm menuform=new menuForm();
menuform.setDepart(rs.getString("department"));
menuform.setName(rs.getString("name"));
menuform.setPrice(rs.getString("price"));
menulist.add(menuform);

}
request.setAttribute("jieguo", menulist);

}catch(Exception e){
e.printStackTrace();
}
return mapping.findForward("old");

}
}
提交的时候出现HTTP Status 404 - /menuAction.do

--------------------------------------------------------------------------------

type Status report

message /menuAction.do

description The requested resource (/menuAction.do) is not available.
展开
 我来答
星飞云
2009-11-01 · TA获得超过110个赞
知道答主
回答量:84
采纳率:0%
帮助的人:60.6万
展开全部
看看structs-config.xml文件里配置了该action没
<action-mappings>
<action path="/……" type="……">
<forward name="success" path="/……"></forward>
</action>
……
</action-mappings>
匿名用户
2009-11-01
展开全部
description The requested resource (/menuAction.do) is not available.

没有配置这个请求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangd025
2009-11-01 · TA获得超过256个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:132万
展开全部
<form action="/menuAction.do" method="post">
记得这里不用写 "/",另外再看一下你的配置文件里,有没有配置这个action,404错误要么是提交地址写错了,要么是配置文件里写错了,有了这个方向就容易了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-11-02
展开全部
首先检查您的Status的配置文件是否配置了您的这个action地址,其次检查您的工程路径是否被修改过了。如果两样都没有的话,请检查您的Status配置中是否配置了要使用的实体类,但是从404的错误来看~应该还是路径的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式