【问题标题】:Error when loading JSP加载 JSP 时出错
【发布时间】:2014-07-31 08:21:22
【问题描述】:

我在渲染 JSP 时遇到了一个奇怪的问题。加载时出现以下错误

Error:  org.apache.jasper.JasperException: javax.servlet.ServletException:  java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Z)V

如何解决?

编辑:下面是错误的堆栈跟踪:

    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)

 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.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)

JSP 代码片段:

                            <td width="8%"><form:button
                                    id="id1"
                                    name="id1" disabled="true"
                                    class="idClass"
                                    onClick="operate()">Operate</form:button>
                            </td>

上面提到的我禁用按钮的代码很少。有 javascript 代码可以在某些条件下启用它们;喜欢:

document.getElementById("id1").disabled = false;

【问题讨论】:

  • 类路径上有多个 jar ?
  • 展示jsp代码。
  • 类路径中没有多个 jars。

标签: java javascript jsp jsp-tags


【解决方案1】:

在您的代码示例中,您有 &lt;form:button&gt;。我猜 form 引用了spring form taglib。但是在 spring form taglib 中没有 button 标签。也许你应该使用一个简单的 HTML 按钮标签:

<button
   id="id1"
   name="id1" disabled="true"
   class="idClass"
   onClick="operate()">Operate</button>

这里是spring表单taglib的链接:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/spring-form.tld.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2017-07-12
    • 2014-06-26
    • 2012-11-04
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多