Le type javax.servlet.http.HttpServletResponse ne peut pas être résolu. Il est indirectement référencé de besoin .les fichiers de classe
Je suis nouveau sur le printemps essayer de créer une demande pour que je puisse apprendre de ses travaux. Cependant, lorsque j'ai écrit le code Eclipse IDE gives
Le type javax.servlet.http.HttpServletResponse ne peut pas être résolu.Il est indirectement référencé de besoin .les fichiers de classe
voici ma classe
package testPackage;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import domain.serviceLayer.UserService;
import domain.userDetails.User;
@SuppressWarnings("deprecation")
public class UserLoginFormController extends SimpleFormController {
private UserService userService;
public UserLoginFormController() {
setCommandClass(User.class);
setCommandName("user");
}
public void setUserService(UserService userService) {
this.userService = userService;
}
@Override
public ModelAndView onSubmit(Object command) throws Exception {
//TODO Auto-generated method stub
User user = (User) command;
userService.add(user);
ModelAndView modelAndView = new ModelAndView("success", "user", user);
return modelAndView;
}
}
et pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>learnSimpleFormController</groupId>
<artifactId>learnSimpleFormController</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<properties>
<spring.version>3.2.3.RELEASE</spring.version>
</properties>
<dependencies>
<!-- Spring 3 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<finalName>learnSimpleFormController</finalName>
</build>
</project>
Svp quel est le problème et comment faire pour supprimer cette erreur
- Avez-vous creat le projet comme un projet Maven?
Vous devez vous connecter pour publier un commentaire.
votre projet n'est pas le référencement servlet.jar donc, il suffit d'ajouter cette dépendance dans votre pom
Votre projet ne se réfère pas à tout environnement d'Exécution.
Vous pouvez faire la folllwoing: importer le fichier jar à l'intérieur de vous classe:
ajouter Apache Tomcat bibliothèque comme suit:
Projet > Propriétés > Java Build Path > Bibliothèques > Add library > Server Runtime > Suivant > Apache Tomcat 6.0 v > Finition > Ok
J'ai eu même une exception.
Je suis à l'aide de spring-boot 1.5.3.La publication, mais mon collègue est à l'aide de spring-boot 1.5.4.La LIBÉRATION.
Donc quand j'ai eu son code, j'ai eu cette exception.
Peut-être dans mon PC j'ai eu vieux maven fichiers jar de printemps de démarrage et maven ne pouvait pas mettre à jour ces fichiers jar.
Même que j'ai supprimé tous les dossiers de printemps-amorçage .m2 dossier, mais encore générer d'erreur même
J'ai finalement trouvé la solution en changeant la version de printemps de démarrage à partir à 1.5.3 1.5.4 de pom.xml.