Java 如何在jsp页面中保留表单值?

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请求,

这是我的代码,当我单击超级参考链接时,如何保留表单的值。(a href:代码底部)


搜索:
排除:
在模块中:
所有模块
${module}
${question.id}

您有几种可能,并且都涉及JavaScript

  • 单击链接时,使用JavaScript更改其href,方法是将表单输入的所有值附加为URL参数

  • 单击链接时,向包含问题ID的表单添加一个隐藏字段,更改表单的操作,使其转到MCQApp而不是APPServlet,然后提交表单

  • 最干净的方法是:单击链接时,向URL发送一个AJAX请求,该URL用HTML片段(或数据)响应,并用此HTML片段替换要更新的页面部分,从而保持表单在页面中的原样


  • 有两种方法,如果您正在处理会话,请将其存储为会话的属性。但是如果您不使用会话,您可以使用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>