JavaSpringIntellijJSTL标记不';行不通

JavaSpringIntellijJSTL标记不';行不通,java,spring,spring-mvc,intellij-idea,jstl,Java,Spring,Spring Mvc,Intellij Idea,Jstl,我试图使用IntelliJ和gradle作为构建工具,用Spring做一个简单的应用程序。我用jstl库的输入做了一个简单的面板,但我想这是服务器的一些问题,因为浏览器不显示任何输入。这是我的第一个春季项目,而且我从来没有与IntelliJ和gradle合作过,所以有可能我犯了一些愚蠢的错误,我无法解决 createUser.jsp(src/main/webapp/WEB-INF/views): configuration.java类: @Configuration @EnableWebMvc

我试图使用IntelliJ和gradle作为构建工具,用Spring做一个简单的应用程序。我用jstl库的输入做了一个简单的面板,但我想这是服务器的一些问题,因为浏览器不显示任何输入。这是我的第一个春季项目,而且我从来没有与IntelliJ和gradle合作过,所以有可能我犯了一些愚蠢的错误,我无法解决

createUser.jsp(src/main/webapp/WEB-INF/views):

configuration.java类:

@Configuration
@EnableWebMvc
@ComponentScan(basePackages="com.petkow")
public class MvcConfiguration extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver getViewResolver() {
    InternalResourceViewResolver resolver = new  InternalResourceViewResolver();
    resolver.setPrefix("/WEB-INF/views/");
    resolver.setSuffix(".jsp");
    return resolver;
}

@Bean
public MessageSource messageSource() {
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    messageSource.setBasename("messages");
    return messageSource;
}

@Override
public void configureDefaultServletHandling(
        DefaultServletHandlerConfigurer configurer) {
    configurer.enable();
}
}
build.gradle:

buildscript {
ext {
    springBootVersion = '1.5.1.RELEASE'
}
repositories {
    mavenCentral()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")

}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

jar {
baseName = 'transport-service'
version = '0.0.1-SNAPSHOT'
}

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
compile group: 'javax.servlet', name: 'jstl', version: '1.2'
compile 'javax.validation:validation-api:1.1.0.Final'
compile 'org.hibernate:hibernate-validator:5.0.1.Final'
}
初级课程:

@SpringBootApplication
public class TransportServiceApplication {

public static void main(String[] args) {
    SpringApplication.run(TransportServiceApplication.class, args);
}
}
数据传输对象类:

public class UserDTO {

@NotBlank
@Length(min=2, max=50)
private String name;
@NotBlank
@Length(min=2, max=50)
private String secondName;
@Min(9)
@Max(9)
private long phoneNumber;
@NotBlank
@Email
private String eMail;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSecondName() {
    return secondName;
}

public void setSecondName(String secondName) {
    this.secondName = secondName;
}

public long getPhoneNumber() {
    return phoneNumber;
}

public void setPhoneNumber(long phoneNumber) {
    this.phoneNumber = phoneNumber;
}

public String geteMail() {
    return eMail;
}

public void seteMail(String eMail) {
    this.eMail = eMail;
}
}

您的控制器代码稍有错误。在get方法中,您没有注册模型名。弹簧式标签断裂。这可能就是你的问题所在。 像这样更改控制器方法

@RequestMapping(value = "/userForm", method = RequestMethod.GET)
ModelAndView userFormGet(){
    return new ModelAndView("page","userDTO",new UserDTO());
}

请分享你的答案。谢谢你的回答。我改了,但还是一样。你还有其他想法吗?可能会出什么问题?在.jsp文件中,这三个最上面的行似乎没有得到正确处理,因为我在浏览器中将它们作为文本返回。我没有看到任何其他问题。我在你的屏幕截图中也没有看到文本字段。我假设spring表单标记正在断开。在其他浏览器中试试这个。当我不使用这个标签时,一切都很好,我的意思是当我得到纯html时。我不认为浏览器有什么问题。我试着在三个浏览器上获取这个页面,每个浏览器返回的都是相同的。你的意思是当你不放置
form:form
tag页面就可以了吗?如果是这样的话,那么我强烈感觉问题只在于这些标签。我已经用正确的请求属性更新了我的答案。试试看,不太管用。我的意思是所有标签都省略了。此外,这三个最重要的声明将被省略并作为文本返回,而不是由服务器以某种方式处理。
public class UserDTO {

@NotBlank
@Length(min=2, max=50)
private String name;
@NotBlank
@Length(min=2, max=50)
private String secondName;
@Min(9)
@Max(9)
private long phoneNumber;
@NotBlank
@Email
private String eMail;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSecondName() {
    return secondName;
}

public void setSecondName(String secondName) {
    this.secondName = secondName;
}

public long getPhoneNumber() {
    return phoneNumber;
}

public void setPhoneNumber(long phoneNumber) {
    this.phoneNumber = phoneNumber;
}

public String geteMail() {
    return eMail;
}

public void seteMail(String eMail) {
    this.eMail = eMail;
}
}
@RequestMapping(value = "/userForm", method = RequestMethod.GET)
ModelAndView userFormGet(){
    return new ModelAndView("page","userDTO",new UserDTO());
}