Javascript 在html中重定向到同一页面后,如何显示字段值?

Javascript 在html中重定向到同一页面后,如何显示字段值?,javascript,forms,redirect,Javascript,Forms,Redirect,我有一个用于搜索操作的HTML页面 用户输入搜索条件并单击搜索按钮后,搜索结果应显示在同一页面上 但是,在搜索结果页面上,由于刷新/重定向到同一页面,用户输入的搜索字段值将被清除 如何捕获字段值并显示它们?我认为最好的选择是合并您的搜索表单和结果页面,并让表单按如下方式提交: <form method="get" action=""> <input type="text" name="search" value=""/> <input type="s

我有一个用于搜索操作的HTML页面

用户输入搜索条件并单击搜索按钮后,搜索结果应显示在同一页面上

但是,在搜索结果页面上,由于刷新/重定向到同一页面,用户输入的搜索字段值将被清除


如何捕获字段值并显示它们?

我认为最好的选择是合并您的搜索表单和结果页面,并让表单按如下方式提交:

<form method="get" action="">
    <input type="text" name="search" value=""/>
    <input type="submit" value="Submit"/>
</form>

如果仍希望有中间页,请使用隐藏的输入字段:

<input type="hidden" name="searched"/>


如果您有用户提交要重定向的表单。

我认为您需要的是如何使用get字符串变量从搜索表单中获取值对。您可以访问object属性,其中将提供查询字符串(
GET
URL段),如果有的话

例如:

<form method="get">
<p>
<input type="text" name="q1" value="Search Criteria 1">
<input type="text" name="q2" value="Search Criteria 2">
<input type="text" name="q3" value="Search Criteria 3">
<button type="submit">Submit Search</button>
</p>
</form>

我想你可以用这样的东西

<input type="text" name="bar" value="${param.bar}">


请在您的问题中指定标记仅限通用HTML标记。使用struts 1.x,在jsp页面中我正在编写HTML代码…当页面刷新/重定向到同一页面时,搜索字段将被清除。您的意思是使用
提交到同一页面?否。。使用action=“login”提交的表单将被struts控制器捕获,并在登录失败时将其转发到同一页面……最简单的方法是对登录代码和实际登录表单使用同一页面,这样您就可以获得用户键入的内容。或者,如果您使用GET,您可以重定向到表单,通过GETwith.jsp重定向到
form.jsp?lastsearch=redpumpking
之类的东西提交,这样您就可以从
lastsearch
GET变量访问搜索词。
<script type="text/javascript">
(function(){
    var getpairs = location.search.substring(1).split('&'),
        pairs = {},
        i = getpairs.length,
        pair;

    while (i--) {
        pair = getpairs[i].split('=');
        pairs[pair[0]] = decodeURI(pair[1]) || true;
    }

    if (pairs.length) {
        console.log(pairs);
    } else {
        console.log('Nothing in GET string.');
    }
})();
</script>
<input type="text" name="bar" value="${param.bar}">