当前位置: 首页 > 知识库问答 >
问题:

根据TLD,标签形式的属性类无效

莘聪
2023-03-14

我在tomcat中部署了一个阔叶应用程序,但在运行页面时,根据TLD,我得到的属性类对于标记形式无效。不过,当我在jetty中部署应用程序时,它运行良好。此外,当我部署应用程序时,我会收到以下警告:-

信息:TLD已跳过。URI:http://www.springframework.org/tags/form已定义信息:TLD已跳过。URI:http://www.springframework.org/tags已定义

在运行定义标签库的jsp页面时,我收到错误-

组织。阿帕奇。贾斯珀。JasperException:/WEB-INF/jsp/catalog/product。根据TLD组织,jsp(第632行,第11列)属性类对于标记形式无效。阿帕奇。贾斯珀。编译器。DefaultErrorHandler。jsperor(DefaultErrorHandler.java:42)org。阿帕奇。贾斯珀。编译器。ErrorDispatcher。调度(ErrorDispatcher.java:408)组织。阿帕奇。贾斯珀。编译器。ErrorDispatcher。jspError(ErrorDispatcher.java:237)org。阿帕奇。贾斯珀。编译器。Validator$ValidateVisitor。checkXmlAttributes(Validator.java:1265)org。阿帕奇。贾斯珀。编译器。Validator$ValidateVisitor。访问(Validator.java:875)org。阿帕奇。贾斯珀。编译器。节点$CustomTag。accept(Node.java:1539)org。阿帕奇。贾斯珀。编译器。节点$节点。访问(Node.java:2376)org。阿帕奇。贾斯珀。编译器。节点$Visitor。visitBody(Node.java:2428)org。阿帕奇。贾斯珀。编译器。节点$Visitor。访问(Node.java:2434)org。阿帕奇。贾斯珀。编译器。节点$Root。接受(Node.java:475)组织。阿帕奇。贾斯珀。编译器。节点$节点。访问(Node.java:2376)org。阿帕奇。贾斯珀。编译器。验证器。validateexdirections(Validator.java:1795)org。阿帕奇。贾斯珀。编译器。编译器。generateJava(Compiler.java:217)org。阿帕奇。贾斯珀。编译器。编译器。编译(Compiler.java:373)

JSP表单标记行看起来像-

<form:form id="formAddToCart" class="standAloneForm"  method="post" action="${pageContext.request.contextPath}/cart/add" modelAttribute="addToCartItem">
                                                <form:input path="productId" type="hidden" value="${product.id}"/>
                                                <form:input path="skuId" type="hidden" value="skuId" id="skuID"/>
                                                <form:input path="quantity" type="hidden" value="1"/>
                                                <input id="addToCart" type="submit" class="genericButton wishAdd inputButtonCss" value="ADD TO CART" onclick="cartItemsScribe('${currentProduct.identifier}');" style="margin-bottom: 4px;padding-top: 6px;font-size: 15px;opacity:0.2" disabled="disabled"/>
                                                <span><a id="addToWish" href="#" class="genericButton wishAdd inputButtonCss" style="color: white;text-decoration: none;text-align: center;background: black;font-size: 11px;padding-top:2px;width: 102px;">ADD TO WISHLIST</a></span>
                                            </form:form>

共有1个答案

武卓
2023-03-14

不确定它为什么在Jetty中工作,但根据文档,它应该是cssClass。

 类似资料:
  • 问题内容: 我有一个项目,需要在HTML页面中显示电影的详细信息。尽管我没有使用像Spring或Struts这样的框架,但我必须严格遵循MVC。我也不允许使用scriptlet,但要使用JSTL和表达语言。我通常从数据库中检索数据,然后将其设置为Bean,然后列出这些Bean并将其传递给JSP,然后打印这些详细信息。但是,如果不允许我使用JSP,我将如何实现它。如果我使用servlet检索那些数据

  • 我用JSP编写了以下代码。 它显示错误:根据标记文件中的TLD或属性指令,属性名称不接受任何表达式 我应该怎么写,请给我一些建议。

  • 我有以下索引页面: 还有家。jsp: 我收到了这个错误 根据标记文件中的TLD或属性指令,属性动词不接受任何表达式 有人能帮忙吗?

  • 我一直在谷歌上搜索答案,但它不起作用。 我收到这个错误: org.apache.jasper.JasperException: /WEB-INF/pages/calendarEntry.jsp(行:5,列:46)根据标记文件中的TLD或属性指令,属性var不接受任何表达式 这是我的jsp文件 错误发生在最后一行。fmt公司 Web应用声明 Maven从属关系 部署环境-Tomcat 8

  • 有人能帮忙解决以下问题吗。 我试图理解在jsp文件中的c:foreach元素中使用变量标记,所以我使用了下面的示例代码,但不知怎么的,这对我来说并不适用。 我已经把index1.jsp在WebContent文件夹中,并在Java资源/src/com/java2s文件夹中xport.java空标签;dis.tld在WebContent/WEB-INF/tld文件夹中。运行时,我得到错误: index

  • 在静态编程语言中,与Java一样,我们可以通过@Target元注释(例如。所以注释只能应用于值参数)。 我的用例是,我想使用反射来验证属性(例如。@MustNotBeAir name: String),我想根据属性的类型限制注释的种类(例如。@MustBe正数: Int只能是应用于Int属性)。也欢迎对基于反射的验证的可行性进行评论。 是否有任何方法可以在编译时实现这一点,或者我需要在运行时检查这