簡體   English   中英

如何在jsp中獲取表單的值

[英]How to get values of form in jsp

代碼有什么問題。 我正在使用 request.getParameter 從 jsp 上的表單中獲取值。 第 1、2、3 行的 request.getParameter 成功地從表單中獲取值。 但我最后得到了 0 期的價值。

        int period=0;

   String period_in_years = request.getParameter("tenure");
String period_in_years5 = request.getParameter("tenure5");
    String period_in_years6 = request.getParameter("tenure6");

 /*line1--*/System.out.println("value in string tenure is="+period_in_years);
 /*line2--*/System.out.println("value in string tenure5 is="+period_in_years5);
 /*line3--*/System.out.println("value in string tenure6 is="+period_in_years6);
    if( period_in_years5==null && period_in_years6==null && period_in_years!=null )
    {
        period=0;

         period = Integer.parseInt(period_in_years);
        System.out.print("period1 at jsp="+period);
        period_in_years5="";
        period_in_years6="";

    }else if( period_in_years==null && period_in_years6==null && period_in_years5!=null)
        {
            period=0;
            period = Integer.parseInt(period_in_years5);
            System.out.print("period5 at jsp="+period);
            period_in_years="";
            period_in_years6="";
     }else if(period_in_years==null && period_in_years5==null && period_in_years6!=null)
     {
         period=0; 
         period = Integer.parseInt(period_in_years6);
        System.out.print("period6 at jsp="+period);
        period_in_years="";
        period_in_years5="";

     }
System.out.print("final period in jsp="+period);

如果我看對了,對不起,如果不是,你永遠不會在你的 if-blocks 中運行。 您的變量period_in_yearsperiod_in_years5period_in_years6不為空。 您在代碼的開頭將period設置為 0 並且此后沒有更改該值。 這就是為什么你最后得到 0 的原因。

請應用period_in_years5.isEmpty()檢查而不是period_in_years5==null檢查表單參數是否始終存在。

驗證的最佳方式: period_in_years5==null || period_in_years5.isEmpty() period_in_years5==null || period_in_years5.isEmpty()

這是因為如果您的參數存在,則 request.getParameter("param_name") 將返回空字符串而不是null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM