自动完成输入:Struts 2.1.8.1、jsp、ActionClass

自动完成输入:Struts 2.1.8.1、jsp、ActionClass,jsp,autocomplete,struts2,Jsp,Autocomplete,Struts2,我正在尝试创建自动完成文本输入 我听说现在最好使用而不是,因为dojo已被弃用,但我被卡住了 我想知道如何在Action类中调用一个方法并将其显示在JSP上 我在struts.xml中看到其他人建议从json default扩展包 我试过了,然后我的类就不能工作了(因为它是在另一个包中定义的) 我已将文件缩减为裸文件,以下是我所拥有的,请帮助: pom依赖项: <dependencies> <!-- Struts 2 --> <dependency>

我正在尝试创建自动完成文本输入

我听说现在最好使用
而不是
,因为dojo已被弃用,但我被卡住了

我想知道如何在Action类中调用一个方法并将其显示在JSP上

我在
struts.xml
中看到其他人建议从
json default
扩展包

我试过了,然后我的类就不能工作了(因为它是在另一个包中定义的)

我已将文件缩减为裸文件,以下是我所拥有的,请帮助:

pom依赖项:

<dependencies>
<!--  Struts 2 -->
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.1.8.1</version>
</dependency>

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-sitemesh-plugin</artifactId>
    <version>2.1.8.1</version>
</dependency>

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-spring-plugin</artifactId>
    <version>2.1.8.1</version>
</dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.0.5</version>
</dependency>

<dependency>
    <groupId>org.apache.ibatis</groupId>
    <artifactId>ibatis-sqlmap</artifactId>
    <version>2.3.0</version>
</dependency>

</dependencies>
要注入服务的基本操作类:

package com.microed.cars.web;

import org.springframework.beans.factory.annotation.Required;

import com.microed.cars.business.CarsService;
import com.opensymphony.xwork2.ActionSupport;

public class BaseCarsAction extends ActionSupport {

    protected CarsService carsService;
    protected String searchTags;

    @Required
    public void setCarsService(CarsService carsService) {
        this.carsService = carsService;
    }

}

您看过s2jquery插件示例应用程序了吗?不清楚您到底在哪里遇到了问题。是的,当我使用“Action”或“ParentPackage”注释时,我的代码不会编译:o/我想我需要添加依赖项,但我不知道是哪些依赖项。。或者如果我这样做了,那么如果它们与Struts 2.1.8.1兼容,我就真的被卡住了:o(假设约定插件已经存在,并且在2.1.8.1中运行良好。但即使没有,转换也应该相对简单;如果您在框架级别遇到问题,我建议在进一步操作之前后退一步,熟悉一下环境。在github和I'l上放一个失败率最低的项目我看一下。我已经在这里提交了:非常感谢您的关注。我根本没有看到任何自动完成的东西。我建议您创建一个没有SiteMesh和Spring的独立项目,并在添加一系列其他框架和功能之前解决您的自动完成问题。
    <!DOCTYPE html PUBLIC 
        "-//W3C//DTD XHTML 1.1 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <%@taglib prefix="s" uri="/struts-tags" %>

    <s:form action="index" >
      <s:url id="loginURL" action="login" />
        <div class="row">
            <div class="span4">
            </div>
        </div>

      <div class="transBlock">
        <div class="row">
            <div class="span7 offset1">
                <s:textfield name="searchTags" cssClass="span7" placeholder="%{getText('placeholder.search.home')}" />      
            </div>

            <div class="span2 offset1" title="<s:text name='tooltip.search.keywords'/>" >
                <s:submit key="button.search" method="searchTags" cssClass="btn btn-success span2" id="btnSearch" />        
            </div>

            <!--  after calling getData in action class - how do I display it here? -->
        </div>

      </div>
    </s:form>
package com.microed.cars.web;

import java.sql.SQLException;

public class HomeAction extends BaseCarsAction {
    /** How do I call this when user inputs into a text field? **/
    public void getData() throws SQLException {
    }

    @Override
    public String execute() throws Exception {
        return INPUT;
    }

}
package com.microed.cars.web;

import org.springframework.beans.factory.annotation.Required;

import com.microed.cars.business.CarsService;
import com.opensymphony.xwork2.ActionSupport;

public class BaseCarsAction extends ActionSupport {

    protected CarsService carsService;
    protected String searchTags;

    @Required
    public void setCarsService(CarsService carsService) {
        this.carsService = carsService;
    }

}