【发布时间】:2015-10-08 06:28:05
【问题描述】:
我正在尝试使用来自 Oracle 数据库中作业表的值填充我的文本框,但我无法这样做,并且无法理解我在哪里犯了错误。下面是我的代码。
Jobs.java:
package action;
public class Jobs {
private String title;
public Jobs(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
AjaxAction.java:
package action;
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import oracle.jdbc.rowset.OracleCachedRowSet;
public class AjaxAction extends ActionSupport{
//ArrayList<Jobs> jobs=new ArrayList<Jobs>();
ArrayList<String> jobs=new ArrayList<String>();
public ArrayList<String> getJobs() {
return jobs;
}
public void setJobs(ArrayList<String> jobs) {
this.jobs = jobs;
}
private String country;
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String execute() throws Exception
{
OracleCachedRowSet crs=new OracleCachedRowSet();
crs.setUrl("jdbc:oracle:thin:@localhost:1521:XE");
crs.setUsername("**");
crs.setPassword("***");
crs.setCommand("select job_title from jobs");
crs.execute();
while(crs.next())
{
jobs.add(crs.getString("job_title"));
}
System.out.println(jobs);
return "success";
}
}
AjaxDemo.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@taglib prefix="jq" uri="/struts-jquery-tags"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ajax Page</title>
<s:head/>
</head>
<body>
JOB TITLE <jq:autocompleter size="1" list="jobs" name="country">
</jq:autocompleter>
</body>
</html>
【问题讨论】:
-
您看到的错误是什么?
-
我没有看到任何错误。只是当我在文本框中输入内容时,它没有给我下拉选项(就像你在谷歌中输入内容时看到的那样) )
-
您的
struts配置文件在哪里。数据是否在 DB 中可用。您是否将struts jqueryjar 添加到您的库中。 -
没有问题。使用我的 struts 配置文件,甚至数据在 db 中可用,并且我将 jquery 插件 jar 添加到我的库中
-
谢谢你们的帮助。错误在我的jsp中它是而不是
标签: java ajax jsp struts2 struts2-jquery