Java 在Struts 2中使用Ajax和Oracle数据库自动完成文本框

Java 在Struts 2中使用Ajax和Oracle数据库自动完成文本框,java,ajax,jsp,struts2,struts2-jquery,Java,Ajax,Jsp,Struts2,Struts2 Jquery,我试图用Oracle数据库中jobs表中的值填充文本框,但我无法这样做,也无法理解我在哪里出错。下面是我的代码 Jobs.java: package动作; 公营职位{ 私有字符串标题; 公共作业(字符串标题){ this.title=标题; } 公共字符串getTitle(){ 返回标题; } 公共无效集合标题(字符串标题){ this.title=标题; } AjaxAction.java: package动作; 导入com.opensymphony.xwork2.ActionSupport

我试图用Oracle数据库中jobs表中的值填充文本框,但我无法这样做,也无法理解我在哪里出错。下面是我的代码

Jobs.java

package动作;
公营职位{
私有字符串标题;
公共作业(字符串标题){
this.title=标题;
}
公共字符串getTitle(){
返回标题;
}
公共无效集合标题(字符串标题){
this.title=标题;
}
AjaxAction.java

package动作;
导入com.opensymphony.xwork2.ActionSupport;
导入java.util.ArrayList;
导入oracle.jdbc.rowset.OracleCachedRowSet;
公共类AjaxAction扩展了ActionSupport{
//ArrayList作业=新建ArrayList();
ArrayList作业=新建ArrayList();
公共数组列表getJobs(){
返回工作岗位;
}
公共无效设置作业(ArrayList作业){
这个.工作=工作;
}
私人国家;
公共字符串getCountry(){
返回国;
}
公共国家/地区(字符串国家/地区){
这个国家=国家;
}
公共字符串execute()引发异常
{
OracleCachedRowSet crs=新的OracleCachedRowSet();
setUrl(“jdbc:oracle:thin:@localhost:1521:XE”);
crs.setUsername(“**”);
crs.设置密码(“***”);
crs.setCommand(“从作业中选择作业标题”);
crs.execute();
while(crs.next())
{
jobs.add(crs.getString(“job_title”);
}
系统输出打印LN(作业);
返回“成功”;
}
}
AjaxDemo.jsp


Ajax页面
职位名称

Ajax页面
sj:head
标记加载jquery库。


Ajax页面

sj:head
标记加载jquery库。

您看到的错误是什么?我没有看到任何错误。只是当我在文本框中键入内容时,它没有给我下拉选项(就像您在google中键入内容时看到的那样)你的
struts
配置文件在哪里。数据库中的数据可用吗。你是否将
struts jquery
jar添加到了你的库中。没有问题。我的struts配置文件,甚至数据都在数据库中可用,我也将jquery插件jar添加到了我的库中。感谢你们的帮助。错误在于我的jsp中,它是,而不是什么你看到的错误?我没有看到任何错误。只是当我在文本框中键入内容时,它没有给我下拉选项(就像你在谷歌中键入内容时看到的那样)你的
struts
配置文件在哪里。数据库中的数据可用吗。你是否将
struts jquery
jar添加到了你的库中。没有问题。我的struts配置文件,甚至数据都在数据库中可用,我也将jquery插件jar添加到了我的库中。感谢你们的帮助。错误在于我的jsp中,它是,而不是