2015-12-14 4 views
2

У меня есть несколько текстовых полей, как получить от них значение.Получить значения из нескольких текстовых полей

$(function() { 
 
    $("#btnAdd").bind("click", function() { 
 
     var div = $("<div />"); 
 
     div.html(GetDynamicTextBox("")); 
 
     $("#TextBoxContainer").append(div); 
 
    }); 
 
    $("#btnGet").bind("click", function() { 
 
     var values = ""; 
 
     $("input[name=a]").each(function() { 
 
      values += $(this).val() + "\n"; 
 
     }); 
 
     alert(values); 
 
    }); 
 
    $("body").on("click", ".remove", function() { 
 
     $(this).closest("div").remove(); 
 
    }); 
 
}); 
 
function GetDynamicTextBox(value) { 
 
    return '<input name = "a" type="text" value = "' + value + '" />&nbsp;' + 
 
      '<input type="button" value="Remove" class="remove" />' 
 
}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
 
<form method='POST' action='AddReqPo'> 
 
<input id="btnAdd" type="button" value="Add" /> 
 
<br /> 
 
<br /> 
 
<div id="TextBoxContainer"> 
 
    <!--Textboxes will be added here --> 
 
</div> 
 
<br /> 
 
<input id="btnGet" type="button" value="Get Values" /> 
 
<input type='submit'> 
 
</form>

Я хочу, чтобы сохранить значения в сервлет. Но когда кнопка отправляет значения отправки, появляются ошибки java.lang.NullPointerException. Это файл сервлета.

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 

    String[] a=request.getParameterValues("a"); 
     System.out.println(a[0]); 
    response.sendRedirect("index.jsp"); 
} 
+0

@RayonDabre, что для PHP – Ramanlfc

+0

@Ramanlfc, Yeah..you получил его right..http: //stackoverflow.com/questions/11786486/sending-html-form- data-array-to-jsp-servlet может помочь! – Rayon

+0

это вопрос не подтвердил ответ –

ответ

0

ни один из ваших click обработчиков не будет работать, если вы отправите форму (как вы не предотвратили по умолчанию представить действия с preventDefault()), поэтому, когда ваша форма представляет, заявление в сервлет String[] a=request.getParameterValues("a"); установит a в null и System.out.println(a[0]); это броски NullPointerException

+0

вы можете помочь мне в этом вопросе? –

+0

@demahardika использовать 'preventDefault()' в ваших обработчиках и взять ваш div из формы – Ramanlfc

+0

дайте мне пример кода –

0

код работает правильно. Сервлет недоступен. Попробуйте изменить пожалуйста.

<form method='POST' action='AddReqPo'> 

в

<form method='POST' action='<%=request.getContextPath()%>/AddReqPo'> 
Смежные вопросы