我正在使用spring + hibernate。 昨天一直在工作,我甚至通过“register.jsp”添加了几个用户。保存的项目今天再次运行,崩溃了:/
我使用的形式如下:
<form:form action="add.htm" commandName="user">
<ul>
<li>Login:</li>
<li><form:input path="username" /></li>
<li><span style="color:red" style="font-size:10px"><c:out value="${usernameError}"/></span></li>
</ul>
<ul>
<li>Hasło:</li>
<li><form:password path="password" /></li>
<li><span style="color:red" style="font-size:10px"><c:out value="${passwordError}"/></span></li>
</ul>
</form:form>
在我的网站上,今天运行我的Eclipse之后我有一个例外:
SEVERE:Servlet的Servlet.service() [jsp]在路径[/ Muzycy]的上下文中 抛出异常[绝对的uri: http://www.springframework.org/tags/form 无法在任何web.xml中解析 或者使用它部署的jar文件 应用]有根本原因 org.apache.jasper.JasperException:The 绝对的uri: http://www.springframework.org/tags/form 无法在任何web.xml中解析 或者使用它部署的jar文件 应用
此外,将.jsp映射到.htm停止工作。
提前感谢您的帮助
答案 0 :(得分:0)
mvn clean install
如果不起作用,请尝试清理jsp,删除对taglib的所有引用,只需放置一个简单的html来测试视图解析器是否正常工作。然后逐个添加标记,如果使用maven,或者部署目录中缺少taglib,则可能缺少一个依赖项。
答案 1 :(得分:0)
您的web.xml中是否有此类条目?
<jsp-config>
<taglib>
<taglib-uri>http://www.springframework.org/tags/form</taglib-uri>
<taglib-location>spring-form.tld</taglib-location>
</taglib>
</jsp-config>
这有效地为tld文件提供了一个别名,作为被抱怨的网址。
如果是这种情况,则现在缺少tld。为什么它应该在昨天出现并且今天丢失我不能推测,但检查你的构建过程。看看是否有什么东西应该从你正在使用的Spring版本中获取该文件。
答案 2 :(得分:0)
它肯定与其中一种可能性有关: