如何在请求对象中调用setParameter?

End*_*gin 3 java jsp jstl

这可能是由于我对JSP和JSTL的误解和信息不完整所致.我有一个网页,我有输入元素,如

<input name="elementID" value="${param.elementID}"/>
Run Code Online (Sandbox Code Playgroud)

当我尝试保存表单时,我检查该elementID和其他元素是否符合某些约束"numeric,less than XXX".如果他们没有,我会显示一条错误消息.保存所有参数,用户在修复错误后无需再次键入.

保存后,当我重定向到要编辑的对象的同一页面时,我正在寻找一种方法来设置参数,如果request.setParameter("elementID",..)有办法做到这一点?然而,我唯一能找到的是request.setAttribute.

Avi*_*ram 6

HTTP响应不支持传递参数.
JSP/Servelets允许您使用request.setAttributesession.setAttribute用于此目的.在处理您重定向到的页面时,这两种方法都可用,所以基本上,你做得对...

此外,根据您的描述,您可能需要检查客户端验证:在使用客户端脚本(javascript)验证表单之前,请不要提交表单