- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我创建了一个 spring 表单,并希望从该表单提交并显示另一个 jsp 页面。当我运行这个项目时,我得到以下异常。谁能帮我理解为什么我会收到这个错误。
org.apache.jasper.JasperException: /WEB-INF/views/home.jsp (line: [25], column: [1]) Unable to find setter method for attribute: [commandName]
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:292)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:115)
org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Generator.java:2998)
org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:3218)
org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomStart(Generator.java:2404)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1894)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1544)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2389)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2441)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2447)
org.apache.jasper.compiler.Node$Root.accept(Node.java:470)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2389)
org.apache.jasper.compiler.Generator.generate(Generator.java:3657)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:256)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:384)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:345)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:170)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:312)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1325)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1069)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1008)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
JSP 文件:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<title>Home</title>
<style>
.error {
color: #ff0000;
}
.errorblock {
color: #000;
background-color: #ffEEEE;
border: 3px solid #ff0000;
padding: 8px;
margin: 16px;
}
</style>
</head>
<body>
<h2>Spring's form textbox example</h2>
<form:form method="POST" action="/customer" commandName="customer">
<form:errors path="*" cssClass="errorblock" element="div" />
<table>
<tr>
<td>Username :</td>
<td><form:input path="userName" />
</td>
<td><form:errors path="userName" cssClass="error" />
</td>
</tr>
<tr>
<td colspan="3"><input type="submit" />
</td>
</tr>
</table>
</form:form>
</html>
当我使用简单的 html 表单时,它可以正常工作,但如果我通过 spring 表单进行操作,则会出现错误。
Controller 类:
@Controller
public class HomeController {
@RequestMapping("/")
public String welcomePage()
{
return "home";
}
@RequestMapping(value="/customer", method=RequestMethod.POST)
public ModelAndView submitForm(@RequestParam("userName") String name)
{
ModelAndView mv = new ModelAndView("success");
mv.addObject("userName", name);
return mv;
}
}
最佳答案
您使用的是哪个版本的 Spring MVC?我有同样的问题,maven依赖是,
group id : org.springframework artifact id : spring-webmvc version : 5.0.2.RELEASE
在版本 5 之后,commandName 被删除,您应该改用 modelAttribute。我在这里找到它,https://jira.spring.io/browse/SPR-16037
我只是用 modelAttribute 更改了 commandName。
<form:form modelAttribute="goal">
关于spring - org.apache.jasper.JasperException :/WEB-INF/views/home. jsp(行 : [25], 列:[1])找不到属性的设置方法:[commandName],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46989072/
我有一个 JSP,它从 session 对象中获取一个 Arraylist 并从中删除项目。它似乎工作正常,然后当我导航到该页面时不知从哪里冒出来,该页面是空白的。我检查了 Tomcat 日志文件,在
好吧,StackOverflow,我会在你需要的时候来找你。 我继承了一个带有自定义标签库的项目。该项目在 AEM 中,但问题更多是直接 Java 方面的问题,并不是我所知道的 AEM 特有的问题。
主.jsp String name = session.getAttribute("name").toString(); if (name == "" || name == null) { r
我的 java web 应用程序(java 6 和 tomcat 6)遇到问题,但我不知道如何解决它: 在 servlet 中,我将请求转发到 JSP。该 JSP 包括一些其他 JSP。有时,虽然没有
我有一个使用 Spring 构建的网站,以及一个使用 Log4J 构建的日志引擎。一切都记录得很好,除了 JSP 中的错误(如下所示): org.apache.jasper.JasperExcepti
当我第一次打开我的应用程序时,它显示错误,例如 org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWr
导致 JSTL 错误的代码块: 这是我面临的错误: **9월 15, 2014 11:29:50 오전 org.apache.catalina.core.StandardWrapperValve i
我收到以下错误。 我正在使用 MyEclipse Bling 10.1 部署在 Tomcat 上 微软 SQL 2008 R2 当我在 MS SQL 2000 中执行相同的操作时,代码工作正常。我想找
我在使用 JSTL 时遇到问题,我正在使用 Eclipse ide 并创建了一个新的 Web 应用程序项目版本 2.5 我已经下载了包含 jSTL1.1 和标准 jar 的 jSTL-1.2.jar,
当我第一次打开网站时它的显示错误是这样的 HTTP Status 500 - type Exception report message description The server encounte
我正在 JSP 中开发一个网站,但我的代码中有一些错误。请帮我解决以下错误: org.apache.jasper.JasperException: An exception occurred proc
我明白 org.apache.jasper.JasperException: /index.jsp(2,1) Unterminated 这似乎向我表明 标签...是这样吗...我的 IDE 没有
我构建了一个 dao 层,它使用 jdbctemplate 与 derby 数据库连接。 插入查询工作正常,但是当我尝试从数据库中选择所有行时,网络应用程序给我这个错误: org.apache.jas
我在打开 jspx 页面时遇到以下错误。 org.apache.jasper.JasperException: /login.jspx(9,54) Document root element "ui:
我在 jsp 上使用 usebean 标记,但即使我已尽我所能解决问题,我仍收到以下错误。谁能帮忙 错误如下 类型异常报告 message /index.jsp (line: 1, column: 1
我已经搜索过但找不到我的场景,这很烦人。 当我在 Eclipse 中运行我的项目时,它工作正常,但是当我(通过 WAR)部署到我的生产服务器时,我得到 JasperException File Not
这个问题已经有答案了: c:forEach throws javax.el.PropertyNotFoundException: Property 'foo' not found on type ja
我有一个项目,我将以这种方式进行 创建帐户->显示菜单。选择选项 1 ->SelectPost.jsp 以及之前创建的帐户: 登录 -> 显示菜单。选择选项 1 ->SelectPost.jsp 每当
我在运行 jsp 文件时遇到此错误,请帮我找出这个错误。 HTTP Status 500 - Unable to compile class for JSP: type Exception repor
org.apache.jasper.JasperException:第 [6] 行处理 [/login1.jsp] 时发生异常 3: String email = request.getPar
我是一名优秀的程序员,十分优秀!