我在做一个Ajax的中文搜索<form id="frmSearch" action="lookforfriend.action">
<input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" autocomplete="off"/>
<input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br />
<div id="search_suggest">
</div>
</form>js用的就是网上找的,应该没什么问题,就不贴代码了
ajax_search.js
我在Servlet里的代码是这样的public class SearchSuggest extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
String name = request.getParameter("search");//获得请求中cate的值
name= java.net.URLDecoder.decode(name,"UTF-8");
String search=name;
System.out.println("servlet:"+search);//这里是打印出了我搜索的内容,如 "张三"我在Struts2的LookforfriendAction中这样写ActionContext context = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
String name = request.getParameter("search");//获得请求中cate的值
//name= java.net.URLDecoder.decode(name,"UTF-8");
System.out.println("action:"+name);//这里打印出来的一直是"null"大家帮帮忙啊~小弟这里先谢过了~~~~~~
<input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" autocomplete="off"/>
<input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br />
<div id="search_suggest">
</div>
</form>js用的就是网上找的,应该没什么问题,就不贴代码了
ajax_search.js
我在Servlet里的代码是这样的public class SearchSuggest extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
String name = request.getParameter("search");//获得请求中cate的值
name= java.net.URLDecoder.decode(name,"UTF-8");
String search=name;
System.out.println("servlet:"+search);//这里是打印出了我搜索的内容,如 "张三"我在Struts2的LookforfriendAction中这样写ActionContext context = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
String name = request.getParameter("search");//获得请求中cate的值
//name= java.net.URLDecoder.decode(name,"UTF-8");
System.out.println("action:"+name);//这里打印出来的一直是"null"大家帮帮忙啊~小弟这里先谢过了~~~~~~
解决方案 »
- 求教单点登录的实现原理与问题解决
- 请问一下,我这种传参数怎么只可以传两个啊
- Ant+Junit自动测试时出错,答者有分
- Io 异常: Connection reset; nested exception is java.sql.SQLException: Io 异常: Connection reset
- 菜鸟请教:为什么要使用接口,接口的优点在哪里?!!
- 程序员2003.09期的一个Hibernate示例,不能测试通过?
- 我想寫一個程序﹐能在客戶端將本機上同目錄下的文件一次性copy到3到4台或更多的服務器上。
- JDBC里面PreparedStatement类的构造方法里面的参数IN是什么意思?怎么用?
- 学这个有什么用呀?
- QueryRule怎么用?
- ssh事务不回滚 ????????????????????
- 请大家给我找一些JAVA程序员比C++程序员聪明的一些理由,我要收集
因为servlet那边已经拿到了我输入的内容,所以我想问题不在这里。
中定义一个String search
是这样写吗?怎么提示有错误<form name="form1" id="frmSearch" action="lookforfriend.action">
<input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" autocomplete="off"/>
<input type="hidden" id="hidetext" name="hidetext" value="<%=document.form1.txtSearch.value %>"/><br />
<input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br />
<div id="search_suggest">
</div>
</form>
response.setContentType("text/html;charset=utf-8");
ActionContext context = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
request.setCharacterEncoding("utf-8");