自动完成输入: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;
}
}