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