Java 如何在jsp页面中保留表单值?
这是我的代码,当我单击超级参考链接时,如何保留表单的值。(a href:代码底部)Java 如何在jsp页面中保留表单值?,java,jsp,web-applications,servlets,Java,Jsp,Web Applications,Servlets,这是我的代码,当我单击超级参考链接时,如何保留表单的值。(a href:代码底部) 搜索: 排除: 在模块中: 所有模块 ${module} ${question.id} 您有几种可能,并且都涉及JavaScript 单击链接时,使用JavaScript更改其href,方法是将表单输入的所有值附加为URL参数 单击链接时,向包含问题ID的表单添加一个隐藏字段,更改表单的操作,使其转到MCQApp而不是APPServlet,然后提交表单 最干净的方法是:单击链接时,向URL发送一个AJAX请求,
搜索:
排除:
在模块中:
所有模块
${module}
${question.id}
您有几种可能,并且都涉及JavaScript
有两种方法,如果您正在处理会话,请将其存储为会话的属性。但是如果您不使用会话,您可以使用cookie,只需将所需的值存储在新cookie中,然后调用cookie并获取值
会话也是cookie,但它们还有另一个功能,cookie更简单,可以帮助您存储以后可以重用的值。致以最诚挚的问候将传递的数据保存在模型中,并在jsp中使用它
将所有输入变量保留在搜索模型对象中,并在调用搜索时更新它。在呈现响应之前,将searchRequest保留在请求属性中。您只需将
值属性添加到这些文本框-值=${param.serchRequest}
和值=“${param.excudeWords}”
。确保在使用链接时将它们作为参数传递给querystring。如果我是你,那么我会更愿意为此使用支持bean。
<form action="APPServlet">
<div class="">
<div class="">Search For:</div>
<div class="">
<input type="text" size="45" align="right" name="searchRequest">
</div>
</div>
<div class="">
<div class="">Exclude:</div>
<div class="">
<input type="text" size="45" align="right" name="excludeWords">
</div>
</div>
<div class="">
<div class="">In Modules:</div>
<div class="">
<select name="modules">
<option name="module" value="all">All modules</option>
<c:forEach var="module" items="${modelObj.modules}">
<option name="module" value="${module}">${module}</option>
</c:forEach>
</select>
</div>
</div>
</form>
<!-- ahref outside the form , this does not work
&searchRequest=${searchRequest} <- Guess the value is out of scope
-->
<div class="div-table-row">
<div class="div-table-single-col">
${question.id} <a href="APPServlet?id=${question.id}&searchRequest=${searchRequest}">${question.topic}</a>
</div>
</div>