伊莉討論區

標題: JSP 傳值到java的問題 [打印本頁]

作者: 黑~~    時間: 2018-2-2 02:50 PM     標題: JSP 傳值到java的問題

大家好:
想問一下我想從html傳值到java但是都失敗,想請教一下大家

n1.jsp的程式

  1.     Show sh=new Show();
  2.     List <axmt410> axmt=sh.Getaxmt410();
  3.     double oilre=0;
  4.   for(axmt410 num : axmt)
  5.     { switch (num.getOEB04().substring(0,1)) {
  6.                 case "3":  if ("T335".equals(num.getOEA01()))
  7.                        oilre+= num.getOEB14().doubleValue();       
  8.                     break;               
  9.                 default:  break;
  10.             }        
  11.     }
  12.   out.println("oil repair"+oilre);
  13. %>
  14. <!DOCTYPE html>
  15. <html>
  16. <body>
  17. <form  action="n1" method="post">
  18.   <input id="datepicker1" name="datepicker1"type="text" />
  19.   <button submit="submit">button</button>
  20. </form>
  21.     </body>
  22. </html>
複製代碼
以下是show.java的程式
  1. public class Show extends HttpServlet {
  2.      String datepicker1;
  3.      @Override
  4. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  5.   datepicker1 = request.getParameter("datepicker1");
  6.     PrintWriter out = response.getWriter();
  7.     request.getRequestDispatcher("n1.jsp").forward(request, response);
  8.      Getaxmt410();
  9. }
  10.     public List Getaxmt410()
  11.     {
  12.         String sql="select a.oea01 as OEA01,b.oeb14 as OEB14  FROM oea_file a,oeb_file "
  13.             + "where b.oeb01 = a.oea01 and  to_char(oea02, 'YYYY-MM-DD') ='" + datepicker1  "' ";
  14.     Query query=session.createSQLQuery(sql).
  15.             setResultTransformer(Transformers.aliasToBean(axmt410.class));
  16.         return query.list();
  17.     }
  18. }
複製代碼
我想要在n1.jsp裡面選個日期丟到show.java中
經過運算後再算出今日產品營業額
我n1.jsp的資料已經成功丟到show.java,
但要讓他在Getaxmt410()跑sql選取符合資料就無法(如果我sql直接改成指定日期就OK)
想問我還缺少甚麼
謝謝

作者: johnwanz    時間: 2018-2-5 09:47 AM

傳值成功, 是指 show.java, 可以印出日期變量嗎?
是否有試過輸出sql內容, 檢視是否輸出的轉換是否有異常? 跟指定日期的sql內容之差異?

補充內容 (2018-2-6 09:16 AM):
SQL內容, 指的是,
你接收日期變量所產生的語法, 跟, 你寫死日期的SQL內容,
這兩種的SQL語法內容, 是否有輸出成明碼, 這樣來比較SQL指令之差異處?
作者: 黑~~    時間: 2018-2-5 05:49 PM

本帖最後由 黑~~ 於 2018-2-5 05:50 PM 編輯
johnwanz 發表於 2018-2-5 09:47 AM
傳值成功, 是指 show.java, 可以印出日期變量嗎?
是否有試過輸出sql內容, 檢視是否輸出的轉換是否有異常?  ...

你好:
是的,我試過可以印出日期
sql輸出內容:
寫死的話就OK
但若是我在前端選一個日期傳過去就不OK(他會一直顯示預設值)
如果寫死的話輸出內容一切正常
請大大指點,謝謝

作者: 黑~~    時間: 2018-2-6 05:38 PM

大家好:問題已解決。謝謝




歡迎光臨 伊莉討論區 (http://www98765.eyny.com/) Powered by Discuz!