アノテーション駆動型構成を使用してSpring3.2でJSPをレンダリングしようとしていますが、JSPは文字列としてレンダリングされ、評価されません。
開発中のWebアプリを実行するためにMavenJettyプラグインを使用しています。したがって、すべてが「正常に機能する」ように見えます。
JSPを使用するために私が含めている依存関係は次のとおりです。
<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>
JSPを構成するBeanは
@Configuration
public class WebAppConfiguration {
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/views/");
resolver.setSuffix(".jsp");
return resolver;
}
}
コントローラーは非常に簡単です
@Controller
public class RootController {
@RequestMapping(value = "/login")
public String login() {
return "login";
}
また、JSPも非常に簡単です
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head></head>
<body>
<%= "Hello World" %>
${ "Hello World" }
<form name="auth" action="<c:url value='j_spring_security_check' />" method="POST">
<label>Username: <input type="text" name="j_username"></label>
<label>Password: <input type="password" name="j_password"></label>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
画像からわかるように、JSPは評価されていません。レンダリング時に評価されるようにJSPに指示するために必要なことはありますか。
編集1
したがって、ちょっとした追加情報として、Resthubアーキタイプresthub-mongodb-backbonejs-archetypeを使用して、このプロジェクトをブートストラップしました。このプロジェクトは、古いweb.xmlではなくWebAppInitializerを使用し、xmlBeanではなく新しいアノテーション駆動型Beanを使用します。
編集2
私は長い間これに頭を悩ませてきたので、プロジェクトをgithubhttps://github.com/austinbv/calendar/に置きました。何が重要で何が重要でないのかわからないので。
助けてくれてありがとう