带有c:url标记的JSP错误

时间:2013-03-16 19:15:49

标签: jsp jstl

所以我已经设置了这个特定的表单:

<form class="navbar-form pull-right" method="post" action="<c:url value="j_spring_security_check" />">
    <input class="span2" type="text" placeholder="Email" name="j_username" value="<c:if test="${not empty param.login_error}"><c:out value="${SPRING_SECURITY_LAST_USERNAME}"/></c:if>">
    <input class="span2" type="password" placeholder="Password" name="j_password">
    <button type="submit" class="btn">Sign In</button>
</form>

但表格最终看起来像这样: enter image description here

我该如何解决这个问题?这是我的包括:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="html" tagdir="/WEB-INF/tags/html" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>

关于我的配置 - 我正在使用Spring MVC 3.2,Apache Tiles 3,Spring Security 3,Tomcat 7。

1 个答案:

答案 0 :(得分:1)

我得到了答案。问题是<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>标记未包含在template.jsp文件中。这是人们通常为Apache Tiles配置的文件。我手动将该行复制并粘贴到与表单相同的文件中。