表单模糊搜索

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表格</title>
<script>
window.οnlοad=function()
{
	var oTab=document.getElementById('tab1');
	var oName=document.getElementById('name');
	var oBtn=document.getElementById('btn');
	
	oBtn.οnclick=function()
	{
		for(var i=0;i<oTab.tBodies[0].rows.length;i++)
		{
			var sTab=oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
			var sTex=oName.value.toLowerCase();
			
			var arr=sTex.split(' ');
			
			oTab.tBodies[0].rows[i].style.background='';
			
			for(var j=0;j<arr.length;j++)  
			{
				if(sTab.search(arr[j])!=-1)
				{
				   oTab.tBodies[0].rows[i].style.background='green';
				}
			}
		}
	}
	
}
</script>
</head>

<body>
姓名:<input id="name" type="text" />
<input id="btn" type="button" value="搜索" />
<table id="tab1" border="1" width="500" >
   <thead>
      <td>ID</td>
      <td>姓名</td>
      <td>年龄</td>
      <td>操作</td>
   </thead>
   <tbody>
      <tr>
         <td>1</td>
         <td>王莉</td>
         <td>21</td>
         <td></td>
      </tr>
      <tr>
         <td>2</td>
         <td>刘寒青</td>
         <td>24</td>
         <td></td>
      </tr>
      <tr>
         <td>3</td>
         <td>袁文婷</td>
         <td>23</td>
         <td></td>
      </tr>
      <tr>
         <td>4</td>
         <td>张素婷</td>
         <td>21</td>
         <td></td>
      </tr>
      <tr>
         <td>5</td>
         <td>袁文风</td>
         <td>21</td>
         <td></td>
      </tr>
      <tr>
         <td>6</td>
         <td>purpose</td>
         <td>20</td>
         <td></td>
      </tr>
   </tbody>
</table>
</body>
</html>

Spring MVC 模糊查询搜索框通常用于Web应用程序中,用户可以通过输入部分关键字,从数据源中搜索相关的数据。在Spring MVC架构中,这种功能通常是通过前端HTML表单结合后端控制器和服务层来实现的。以下是实现步骤: 1. **前端**: - HTML表单:创建一个包含输入框(`<input type="text">`)和提交按钮的搜索表单。 - JavaScript或jQuery:可以用来处理实时搜索,如用户输入时触发Ajax请求。 ```html <form th:action="@{/search}" th:method="post"> <input type="text" name="keyword" placeholder="Search..."> <button type="submit">Search</button> </form> ``` 2. **后端**(Controller): - 使用`@RequestMapping`处理POST请求,例如`/search`。 - 获取`keyword`参数,然后根据这个关键字进行模糊查询。 ```java @PostMapping("/search") public String search(@RequestParam("keyword") String keyword, Model model) { List<DataEntity> results = searchData(keyword); // 调用业务逻辑方法 model.addAttribute("results", results); return "searchResults"; // 返回搜索结果页面 } ``` 3. **Service或Repository**: - 定义`searchData`方法,使用Spring Data JPA或者HQL等技术执行模糊查询。这可能涉及到`@Query`注解或自定义查询接口。 ```java List<DataEntity> searchData(String keyword) { return repository.findByKeywordLike("%" + keyword + "%"); // 使用通配符进行模糊匹配 } ``` 4. **相关问题--:** 1. Spring MVC中如何处理前端提交的搜索请求? 2. 如何在Spring Data中使用`@Query`进行模糊查询? 3. Spring MVC中如何将搜索结果传递到视图模板显示?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值