在从HTML提交数据后,servlet将这些数据添加到我的数据库并将结果消息转发到JSP页面.我希望在转发之后保留表单中最初提交的值.
在servlet中创建一个对象并添加我收到的所有参数并向JSP发送请求是否明智?还有另一种更好的方法吗?
您可以通过访问单值请求参数${param}
.
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> ... ... ...
请注意,JSTL fn:escapeXml()
是必要的,以防止XSS攻击.另请参见JSP/Servlet Web应用程序中的XSS预防.
您可以通过${paramValues}
和EL 3.0流访问多值请求参数.
v == 'a').get() ? 'checked' : ''} /> v == 'b').get() ? 'checked' : ''} /> v == 'c').get() ? 'checked' : ''} /> ...