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

<input name="elementID" value="${param.elementID}"/>

当我尝试保存表单时,我会检查该 elementID 和其他元素是否符合某些约束“数字,小于 XXX”。如果他们不这样做,我会显示一条错误消息。所有参数均已保存,修复错误后用户无需再次键入。

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

最佳答案

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

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

关于java - 如何在请求对象中调用 setParameter?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9779670/

10-10 22:35