<html:form action="/jsp/search.do">

解决方案 »

  1.   

    楼上都用过一年了,我没用过struts,不知是不是这样的,
    <html:form action="/search.do" method="post">
      

  2.   

    都不是 即使我直接在ie里面敲search.do 能进入action了 可是forward 的时候也找不到路径 404 
      

  3.   

    <forward name="view" path="/jsp/searchData.jsp"> 
    你的页面却是webcontent/jsp/search.jsp ,名字都不一样,能找到吗
      

  4.   

    估计是相对路径问题。
    楼主看看html标签的<head>下base标签的href值是多少吧。
    如果没有此值的话,/search.do访问的路径是:http://localhost:7001/search.do
    你可以在报错的情况下右键查看网页访问的真正路径。
    base标签的含义是指定访问的根路径。
    一般Eclipse会自动生成这部分代码。
    如:<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %>
    //....
    <html>
    <head>
    <base href="<%=basePath%>">
    //......
      

  5.   

     path="jsp/searchData.jsp然后在search.jsp写 <html:form action="search.do">
      

  6.   

    你使用 验证框架了吗 有可能是验证框架 中包含的字段 form中没有导致的
      

  7.   

    在相应的jsp将
    <html:form action="/search.do" method="post">
    换成
    <html:form action="search.do">
    试试看呢
      

  8.   

    呵呵,其实出现在地址栏里直接输入action能找到,但是从页面就不能找到,说明问题不在进入的页面上了,而是在forward转发的页面上。