【发布时间】:2015-02-26 16:15:02
【问题描述】:
在我的 Spring mvc login.jsp 中的 sn-p 是:
<form:form method="post" action="authenticate" modelAttribute="userInfo">
<div class="form-group">
<label for="exampleInputEmail1">User Name</label>
<i class="fa fa-user"></i>
<form:input path="loginID" id="username" placeholder="" />
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<i class="fa fa-lock"></i>
<form:password class="form-control" path="password" id="password" placeholder=""/>
</div>
<div>
<button type="submit" class="btn btn-danger">Login</button>
</div>
</form:form>
这给了我
org.apache.jasper.JasperException: 无法为 JSP 编译类
错误 当我将上面的代码修改为:
<form:form method="post" action="authenticate" modelAttribute="userInfo">
<div class="form-group">
<label for="exampleInputEmail1">User Name</label>
<i class="fa fa-user"></i>
<input type="text" name="loginID" id="username"/>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<i class="fa fa-lock"></i>
<input type="password" class="form-control" name="password" id="password" />
</div>
<div>
<button type="submit" class="btn btn-danger">Login</button>
</div>
</form:form>
现在它工作正常。
问题是为什么上面的代码不能编译,而第二个代码运行得很好?
我需要 Tomcat 7 才能使用 <form:*> 标签,因为我的应用程序的其余部分是用 <form:*> 语法编写的,而 Tomcat 7 似乎只支持 <form:form> 标签。
编辑:
似乎 Tomcat 7.0.54 不支持标签,因为我在 Tomcat 7.0.54 上本地运行应用程序,它给出了相同的编译错误。那么我如何才能在 Tomcat 7.0.54 上运行带有标签的应用程序,因为我只能使用 openshift Tomcat?有什么解决办法吗?
【问题讨论】:
-
你能完整地发布堆栈跟踪吗?我想知道它的抛出错误是哪一行。对我来说它为什么会这样做是没有意义的。
-
你的jsp中包含标签库了吗?
-
@minion 你可以看到完整的堆栈跟踪here。这对我来说也很奇怪。
-
@javafan 当然我做到了,这就是为什么它没有为 给出错误
标签: java jsp spring-mvc tomcat openshift