【问题标题】:Autocomplete textbox using Ajax and Oracle database in Struts 2在 Struts 2 中使用 Ajax 和 Oracle 数据库的自动完成文本框
【发布时间】: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 jquery jar 添加到您的库中。
  • 没有问题。使用我的 struts 配置文件,甚至数据在 db 中可用,并且我将 jquery 插件 jar 添加到我的库中
  • 谢谢你们的帮助。错误在我的jsp中它是而不是

标签: java ajax jsp struts2 struts2-jquery


【解决方案1】:
<%@taglib prefix="sj" uri="/struts-jquery-tags"%>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Ajax Page</title>
    <sj:head/>
</head>

sj:head 标签加载 jquery 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多