2017-11-07 29 views
0

私は既存のSpring MVCプロジェクトをSpringbootに移行しようとしていましたが、すべてがうまくいった以外はorg.apache.jasper.JasperExceptionいくつかのjspは例外でした以前ここ は、コードと例外このためspringboot org.apache.jasper.JasperException TLDに従ったタグの属性が無効

<form:input cssClass="form-control" id="serviceURL" 
                path="serviceURL" maxlength="250" value='${serviceProviderData.serviceURL}' 
                oninput="this.value=this.value.toLowerCase();" 
                onblur="this.value=this.value.trim();return validateserviceURL();" 
                onclick="clearErrorMsg('serviceURLErrDiv');" /> 

である私はここTLD
によるタグには無効属性[値]、[入力]を取得しています正常に動作することは、私は、JSP

に含まれているタグです
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@taglib prefix="spring" uri="http://www.springframework.org/tags"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 

例外ログ

2017-11-07 14:49:24.941 ERROR 6911 --- [nio-8092-exec-7] o.a.c.c.C.[.[.[.[dispatcherServlet]  : Servlet.service() for servlet [dispatcherServlet] in context with path [/web] threw exception [/WEB-INF/pages/service.jsp (line: [168], column: [13]) Attribute [value] invalid for tag [input] according to TLD] with root cause 

org.apache.jasper.JasperException: /WEB-INF/pages/service.jsp (line: [168], column: [13]) Attribute [value] invalid for tag [input] according to TLD 

 <dependency> 
      <groupId>org.apache.tomcat.embed</groupId> 
      <artifactId>tomcat-embed-jasper</artifactId> 
      <!-- <scope>provided</scope> --> 
     </dependency> 

をレンダリングするJSPの依存同じJSPは、以前のSpring MVCの

と大丈夫だったので、私は私が間違ってやっている任意のアイデアを持っていません

ありがとうございます。

答えて

0

ありません場所とその後すべてが動作し始めた

0

form:inputタグにはoninputのような属性はありません。有効な形式の完全なリストを参照してください。入力が春FORM TLD documentationによるhere

+0

なぜ私は春のMVCで以前は動作していたが、springbootで動作していないという質問は、私はこれらの属性チェッカーを無視することができますか? –

+0

私はそうは思わない。あなたが書いたコードから、 'form:input'の' onkeypress'属性を使うことができるので、キーを押すたびに小文字にすることができます。あるいは、普通のHTML入力ボックスに ' amdg

0

属性、私はWEB-INFから.TLDファイルを削除することによってそれを解決した2日間苦労した後、何のoninput定義

I think you was using <form input=".." > as part of html not <form:input > as taglib. 
関連する問題