我正在使用spring3和hibernate开发这种简单形式:

<form:form method="post" action="addClass" commandName="trainingclass">
    <form:hidden path="id" />

和相应的命令:

@Entity
@Table(name="TrainingClass")
public class TrainingClass {
    @Id
    @Column(name="ID")
   // @GeneratedValue
    private Integer id;
    ....
}

标题中出现异常。 我尝试使用一些临时属性,例如:

@Entity
@Table(name="TrainingClass")
public class TrainingClass {
    @Id
    @Column(name="ID")
   // @GeneratedValue
    private Integer id;

    private Integer dim;
}

<form:form method="post" action="addClass" commandName="trainingclass">
        <form:hidden path="dim" />

仍然有例外。

然后我尝试了:

<form:form method="post" action="addClass" commandName="trainingclass">
            <form:hidden path="dim" value="dummy"/>

还是一样的问题。

我搜索了google,并且搜索到的所有地方都没有出现任何问题。

异常跟踪:

org.apache.jasper.JasperException: /WEB-INF/jsp/trainingClassForm.jsp (line: 13, column: 2) The form:hidden tag declares that it accepts dynamic attributes but does not implement the required interface
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:149)
    org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:832)
    org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1538)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2427)
    org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:895)
    org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1538)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2427)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2433)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:474)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
    org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1817)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

请提出如何解决此问题的建议。

谢谢

  ask by user1539343 translate from so

本文未有回复,本站智能推荐:

1回复

form:form标记声明它接受动态属性,但未实现所需的接口

我的JSP中有以下代码: 我收到此错误: org.apache.jasper.JasperException:/SendMail.jsp(12,0)form:form标记声明它接受动态属性,但未实现所需的接口 我的猜测是我缺少一些JAR文件,但不确定。 谁能提供一些信
2回复

标记为@Transactional的单元测试通过,但未标记为失败

这样设置JUNIT测试 我试图测试我的休眠映射(基于注释的驱动和基于JPA的)是正确的,并且在运行时如上述测试通过(只是断言一个ID已创建)。 如果我不使用@Transactional ,则可能会遇到一些我期望的关系错误。 任何人都在想为什么它在@Transactional时不会
1回复

如何从Spring MVC中动态创建的表单中获取Controller内部参数的值

我已经生成了读取xml的动态表单,因此表单中的元素是动态的。我如何在Controller中获取每个参数并将其保存到数据库表中? 关于xml,我在这里设计了一个数据库表来存储数据。 但是如何确定要在表的相应字段中保存哪些动态参数?
1回复

Spring MVC表单提交针对动态嵌套属性进行绑定

我没有想法,而是求助于社区专家。 我正在使用Hibernate Single table继承,这使我朝着这个方向发展。 我有一个使用歧视者的带有许多子类的BaseEntity类。 我正在对Spring的CRUD操作使用Spring MVC注释的控制器,对视图使用Spring形式标签的J
1回复

有关访问在动态Web项目外部声明的实体的ClassNotFoundException

在这里输入的形象描述当Hibernate的实体Bean(Product.java在TestService的)是dymanic web项目外声明,休眠无法加载类Product.java。 但是,将Product.java放在testWeb中时,它可以正常工作。 请帮助访问在动态Web项目外部声
1回复

Spring MVC Hibernate使用以下方法添加两个ModelAttribute

我正在评论/回复系统上进行测试,但遇到了问题。 我有一个评论和一个回复模型。 这是我希望使用的两种形式: 问题出在<form:hidden path="commentedOn" value="${commentID}"/> ,并且我还尝试过使用<form:hi
1回复

NamedParameterJdbcDaoSupport与搜索表单或条件实现

我正在使用getNamedParameterJdbcTemplate()查询数据库。 如果在表单字段中输入的值应包含在条件中,是否有更好的方法可以映射查询中的表单域,否则不包含条件? 当前使用像: getNamedParameterJdbcTemplate()。query(QU
2回复

如何使用接口声明DAO变量,但在Spring Framework中将其放入具体实现中?

我正在研究如何将Spring Framework与Hibernate集成在一起,对此我有些疑问。 我已经开发了一个很好的个人示例,但是我不确定该项目的体系结构。 所以我有一个名为PersonDAO的接口,我已经声明了在DAO中执行的CRUD操作 然后,我通过实现先前接口的类Pe
1回复

修改表格。 将ID传递为隐藏值

应用程序:Spring MVC,Hibernate,JSP 查询:在修改表单时,我正在传递预填充的RECIPE对象,但id列返回为NULL。 食谱类只有2列-ID和NAME; JSP页面 提交JSP时,以下信息将传递给Spring INFO 2014-11-01 22
1回复

Spring和Hibernate:如何在一个表单中实现多个POJO

我是Spring框架的新手。 我有一个案例,我无法解决自己。 我有两个POJO,即:PersonData和Address。 这两个POJO都保存在数据库的分离表上。 我使用Hibernate将POJO映射到数据库表。 我的问题是如何使用一个表单将POJO数据(PersonDat