java - MvcUriComponentsBuilder.MethodArgumentBuilder 类型未定义方法 getBuild()

标签 java spring jsp spring-mvc

从 View 构建 Controller 和方法的 URI 时出现问题。 使用 Spring 4.1;我的 Controller

@Controller
@RequestMapping("/produtos")
public class ProductsController {
    @Autowired
    private ProductDAO productDAO;

    @Transactional   
    @RequestMapping(method=RequestMethod.POST)
    public ModelAndView save(Product product){

        productDAO.save(product);
        return new ModelAndView("redirect:produtos");
    }

还有我的 JSP

    <form:form action="${spring:mvcUrl('PC#save').build()}" method="post" >

我在 JSP 上遇到错误:

MvcUriComponentsBuilder.MethodArgumentBuilder 类型未定义方法 getBuild()

如果我使用语法 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-uri-templates :

        <form:form action="${spring:mvcUrl(''PC#save'').build()}" method="post" >

在 JSP 上似乎没有错误,但在 web 上:

org.apache.jasper.JasperException: /WEB-INF/views/products/form.jsp (line: 20, column: 1) "${spring:mvcUrl(''PC#save'').build()}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${spring:mvcUrl(''PC#save'').build()}]
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:91)
org.apache.jasper.compiler.Validator$ValidateVisitor.getJspAttribute(Validator.java:1422)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1231)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:879)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1536)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:464)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1853)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我也尝试删除 eclipse 上的 JSP 错误

最佳答案

添加标签库 <%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>

关于java - MvcUriComponentsBuilder.MethodArgumentBuilder 类型未定义方法 getBuild(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34206823/

相关文章:

javascript - jsp中Select框处理一百万条记录的最佳方式

java - EL 方法中的参数

java - 多模块 Maven 项目中的 Axis2 Web 服务

Java POST 和 GET 数组

spring - Post MultipartFile - 请求部分未预设错误

java - Java Hibernate 中的日期转换

spring - 使用 QueryDsl 谓词和 spring jpa 按降序排序从结果集中获取第一行

linux - 将 JSP 作为 iframe 集成到 Joomla 中

java - 我该如何修复 "Message in read-only mode"

java - iText - PdfPTable 不显示西里尔文(俄语)符号