如何使用spring标签库是否需要任何jar



当我在JSP中添加标记库时,我得到了这个异常。我将springmvc与spring-security结合使用。

我的JSP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="menuSel" value="MenuName" />
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css">
@import url('resources/css/iCRL/iCRL.css');
@import url('resources/css/iConfigure/iConfigure.css');
@import url('resources/css/iConfigure/improvedDropdown.css');
</style>
<title>iCMT| iConfigure</title>
<script>
var context = "<c:url value=""/>";

var include="<c:out value="getText('message.include')"/>;
var exclude="<c:out value="getText('message.exclude')"/>;
var itemToMove="<c:out value="getText('message.itemToMove')"/>";
var confirmMsg="<c:out value="getText('message.confirmMsg')"/>";
var fileReqrd="<c:out value="getText('message.fileRequired')"/>";   
var textFile="<c:out value="getText('message.textFile')"/>";
var compareDates="<c:out value="getText('message.compareDates')"/>";
var validStartDate="<c:out value="getText('message.validStartDate')"/>";
var validEndDate="<c:out value="getText('message.validEndDate')"/>";
var selectFilter="<c:out value="getText('message.selectFilter')"/>";
var FilterText="<c:out value="getText('message.FilterText')"/>";
var differentCodeType="<c:out value="getText('message.differentCodeType')"/>";
var validateAssoc="<c:out value="getText('message.validateAssoc')"/>";
var NotToSearch="<c:out value="getText('message.NotToSearch')"/>";
var NotToModify="<c:out value="getText('message.NotToModify')"/>";


</script>
</head>
<body>
<jsp:include page="../admin/pgHeader.jsp" flush="true">
<jsp:param name="menuSelected" value="iCRL" />
</jsp:include>
<script type="text/javascript" src="resources/js/iConfigure/improvedDropDown.js"></script>
<script type="text/javascript" src="resources/lib/jquery.Multiselect/js/jquery.multiselect.filter.js"></script>
<div class="main_content_centered">
<div class="main_content_outer_wrapper">
<div class="s-content">
<div class="clean"></div>
<form action="iconfigure" method="post" name="configureForm"
value="iconfigure" id="configureForm" target="_self" enctype="multipart/form-data">
<div class="section_w1000">
<div class="module-info-container">
<div class="module-info">
<div class="module-info-icon icfg-upload_icon"></div>
<div class="module-info-content">
<div class="module-info-title"><c:out value="Create Category"/></div>

添加%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>后,我得到了这个错误

type异常报告
消息描述服务器遇到内部错误(),导致无法完成此请求
异常

org.apache.jasper.JasperException:/jsp/iConfigure/pgiConfigure.jsp(90,26)根据TLD或标记文件,属性值是标记出的强制值

org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)org.apache.jasper.compiler.Validator$ValidateVisitor.visite(Validator.java:842)org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377)org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2427)org.apache.jasper.compiler.Node$Visitor.visite(Node.java:2433)org.apache.jasper.compiler.Node$Root.accept(Node.java:495)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377)org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1776)org.apache.jasper.compiler.compiler.generateJava(compiler.java:211)org.apache.jasper.compiler.compiler.compiler(compiler.java:360)org.apache.jasper.compiler.compiler.compiler(compiler.java:340)org.apache.jasper.compiler.compiler.compiler(compiler.java:327)org.apache.jasper.JspCompilationContext.compile(JspCompillationContext.java:607)org.apache.jasper.servlet.JspServletWrapper.service(JspServletsWrapper.java:312)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)javax.servlet.httpHttpServlet.service(HttpServlet.java:847)org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)javax.servlet.httpHttpServlet.service(HttpServlet.java:734)javax.servlet.httpHttpServlet.service(HttpServlet.java:847)org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInView Filter.java:113)org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequest filter.java:76)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)org.springframework.security.web.access.cintercept.FilterSecurityInterceptor.ioke(FilterSecurityIntersector.java:109)org.springframework.security.web.access.entercept.FilterSecurityInterceptor.doFilter(FilterSecurityIntersector.java:83)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.authentication.AnnonymousAuthenticationFilter.doFilter(匿名身份验证过滤器.java:78)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAware RequestFilter.java:54)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.authentication。www.BasicAuthenticationFilter.doFilter(BasicAuthocationFilter.java:177)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessor.java:187)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.authentication.loogut.LogoutFilter.doFilter(LogoutFilter.java:105)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)org.springframework.security.web.FilterChainPoxy.doFilter(FilterChainProxy.java:169)org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilter Proxy.java:237)org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilter Proxy.java:167)

这与Spring MVC无关。错误消息明确指出c:out标记在第90行缺少一个value属性。我不能向您展示精确的代码,因为您只发布了JSP的前60行左右。

最新更新