首先我在add页面添加一个数据 add.jsp
<body>
  <form action="userController.jsp?action=toadd" method="post">
     <table>
        <tr>
           <td>地点</td>
           <td><input type="text" name="didian"></td>
        </tr>
        <tr>
           <td>价格</td>
           <td><input type="text" name="jiage"></td>
        </tr>
       <tr> 
           <td><input type="submit" value="提交"></td>
        </tr>
     </table>
  </form>
</body>然后跳到控制页面 controller.jsp
<body>
<%
String action = request.getParameter("action"); 
if(action.equals("add")){
request.getRequestDispatcher("adduser.jsp").forward(request,response); }else if(action.equals("toadd")) {
request.getRequestDispatcher("ok.jsp").forward(request,response); 
}else if(action.equals("update")) {
request.getRequestDispatcher("update.jsp").forward(request,response); 
}else{
request.getRequestDispatcher("ok.jsp").forward(request,response);
}%>
</body>
在控制页面判断后跳到显示页面 ok.jsp
<table>
   <tr>
   <td>地点</td>
   <td>价格</td>   
   </tr>
   <tr>
       <td><a href="userController.jsp?action=add">添加</a></td>
   </tr>
   <tr>
   <td><%=request.getParameter("didian") %></td>
   <td><%=request.getParameter("jiage") %></td>
   <td><a href="userController.jsp?action=update">更新</a></td>
   <td><a href="userController.jsp?action=del">删除</a></td>    
   </tr>
 </table>
点击更新链接到更新页面 update.jsp
<body>  
   <%String didian = request.getParameter("didian"); %>
   <%String jiage = request.getParameter("jiage"); %> 
  <form>
     <input type="text" name="didian" value="<%=didian%>" /><br>
     <input type="text" name="jiage" value="<%=jiage%>" /><br>
     <input type="submit" value="提交" />
  </form> 
</body>
怎么在更新页面接收不到添加的数据,我这是纯jsp写的,没有用到javabean,

解决方案 »

  1.   

    在 ok.jsp页面 你的下面一行代码没有向update.jsp传递参数的。你肯定没法接到。<td><a href="userController.jsp?action=update">更新</a></td>
      

  2.   

    getRequestDispatcher 的 forward()方法是在服务器端起作用,可以经过中间文件将form里的内容传递到第三个文件。但是forward()无法转发至有frame的JSP。
      

  3.   

    点击更新链接到更新页面 update.jsp
    <body>   
      <%String didian = request.getParameter("didian"); %>
      <%String jiage = request.getParameter("jiage"); %>  
      <form>
      <input type="text" name="didian" value="<%=didian%>" /><br>
      <input type="text" name="jiage" value="<%=jiage%>" /><br>
      <input type="submit" value="提交" />
      </form>  
    </body>
    你的请求早就关闭了。怎么可能到update.jsp页面来还会有值呢。