这可能是由于我对JSP和JSTL的误解和信息不完整。我有一个网页,其中有输入元素,例如
<input name="elementID" value="${param.elementID}"/>
当我尝试保存表单时,我会检查该 elementID 和其他元素是否符合某些约束“数字,小于 XXX”。如果他们不这样做,我会显示一条错误消息。所有参数均已保存,修复错误后用户无需再次键入。
保存后,当我重定向到要编辑的对象的同一页面时,我正在寻找一种设置参数的方法,如
request.setParameter("elementID",..)
有没有办法做到这一点?然而,我唯一能找到的是 request.setAttribute
。 最佳答案
HTTP 响应不支持传递参数。
JSP/Servelets 允许您为此目的使用 request.setAttribute
或 session.setAttribute
。在处理您重定向到的页面时,这两种方法都可用,所以基本上,您做对了...
此外,根据您的描述,您可能需要检查客户端验证:在使用客户端脚本(javascript)对其进行验证之前,不要提交表单
关于java - 如何在请求对象中调用 setParameter?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9779670/