[英]How to get values from one jsp page into two different jsp pages after submitting the form?
[英]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_years
、 period_in_years5
和period_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.