如何在表单提交后在jsp上重新组合我的搜索值?

时间:2015-07-17 04:46:30

标签: jsp search

请有人帮助我,我的问题 我在我的jsp应用程序中使用搜索。 它搜索员工姓名。 填写完这些字段并成功完成控制器搜索后,结果将显示在搜索字段下方的同一页面上。 现在我的问题是我希望在提交和搜索后,搜索字段的值应保留在搜索表单上。

我正在使用:

<select name="requestType" id="select" class="form-control" onchange="dropDownOnChange(this);">
    <option value="">&lt;&lt; Select One &gt;&gt;</option>
    <option value="all">All</option>                            
    <option value="staffName">Staff Name</option>
    <option value="leaveType">Leave Type</option>
    <option value="Year">Year</option>
</select>   

<div class="col-sm-1">
    <button type="submit" class="btn btn-primary">Search</button>
</div>

1 个答案:

答案 0 :(得分:0)

在页面加载后使用javascript选择搜索项目。

  1. 在您的后端,您将收到名称为requestType的搜索值,并在您回复时将该值设置为请求,例如request.setAttribute("requestType", seachedValue)
  2. 在你的jsp页面中,在select元素旁边创建一个隐藏的输入,以存储来自响应的requestType get。 <input type="hidden" value="${requestType}"/>
  3. 在jsp页面的底部或使用jQuery ready函数,获取input[hidden]值,并使用javascript选择该选项。 var searchType = $('select[name="searchType"]').next('input').value(); $('select[name="searchType"] option').each(function(){ $(this).removeAttr('selected'); if($(this).value() === searchType) { $(this).attr('selected', 'selected'); } });