如何从几个字段发送提交到Servlet?

时间:2012-03-13 21:47:59

标签: jsp java-ee servlets

我有一个包含多个文本字段的JSP。用户必须填写所需的字段,并使用“提交”按钮提交他的选择。例如,如果他想要更改他的电子邮件或电话号码,他会在文本字段中插入新值并按“提交”。我发送动作到“myServlet”,这里我有一个问题...如何确定发送的字段值?

3 个答案:

答案 0 :(得分:1)

基本上在提交操作中,表单下的所有元素都将提交给servlet。假设在表单标记下有十个文本字段,所有10个字段都将提交给servlet。您可以使用HttpFox等工具查看帖子参数。参数作为键值对。键将是元素的名称,值将是用户输入的实际值。

例如,如果您有一个按姓名电话号码输入的字段

如果用户输入345 678 9878,那么在post请求中,该值将作为phonen = 345 678 9878发送到servlet。像这样,所有表单值都将被发送回servlet。

答案 1 :(得分:1)

正如raddykrish所说,你的所有字段都会提交给你的servlet 假设电子邮件和phnum是您的文本字段,您可以通过

阅读它们
  

的request.getParameter( '电子邮件');
  的request.getParameter( '普农');

您可以检查哪一个为空并确定提交了哪个字段

  

String email = null;
  String phnum = null;
  如果(用request.getParameter( '电子邮件')!= NULL){
  电子邮件=用request.getParameter( '电子邮件');
  }
  其他{
  普农=用request.getParameter( '普农');
  }

答案 2 :(得分:0)

将初始值与新值进行比较。

if (!oldValue.equals(newValue)) {
    // Value has changed.
}