Struts2标签报错,帮忙解决...

layhaokeai 2011-08-02 02:25:28
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /pages/login.jsp(74,38) The s:label tag declares that it accepts dynamic attributes but does not implement the required interface
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:802)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
at org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
有哪位大虾可以帮忙解决下,谢谢!
...全文
312 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
layhaokeai 2011-08-04
  • 打赏
  • 举报
回复
经过反复查找,搞定了,是因为struts2的jar包和javax.servlet.jsp的jar包冲突了,去掉javax.servlet.jsp 这个jar包就好了
lup_work 2011-08-02
  • 打赏
  • 举报
回复
你这个页面里有没有引入其他的jsp,并且那个jsp里面也引入了一次struts2的表情,并且引入的方式不一样,那样会造出冲突的
layhaokeai 2011-08-02
  • 打赏
  • 举报
回复
jsp里的具体代码
<div class="outer">
<div class="wrap">
<div class="container">
<div class="logo">
<img src="<%=contextPath%>/images/login/logo.png" />
</div>
</div>
<div class="lgBody">
<div class="login">
<h1>LOGIN</h1>
<form id="loginForm" action="<%=contextPath%>/Home" method="post">
<div class="input">
<table width="100%" border="0">
<tr><!-- for="userName" -->
<td width="60" align="right"><s:label for="userName">用户名</s:label>:</td>
<td><s:textfield id="userName" name="userName"></s:textfield>
</td>
</tr>
</table>
</div>
<div class="input">
<table width="100%" border="0">
<tr>
<td width="60" align="right"><label for="password" style="letter-spacing:12px;">密</label>码:</td>
<td><s:password id="password" name="password"></s:password>
</td>
</tr>
</table>
</div>
<div class="input">
<table width="100%" border="0">
<tr><!-- for="verifyCode" -->
<td width="60" align="right"><s:label for="userName">验证码</s:label>:</td>
<td width="108"><s:textfield id="verifyCode" name="verifyCode"></s:textfield>
</td>
<td><div class="code">
<dt:verifycode id="verifycodeId" width="70" height="20" codecount="4" codestyle="digit"></dt:verifycode>
</div>
</td>
</tr>
</table>
</div>
<div class="error">${actionErrors[0]}</div>
<button id="btnLogin" type="button" onclick="submitForm()">登 录</button>
</form>
</div>
</div>
<div class="sdw"></div>
<div class="foot">
<img src="<%=contextPath%>/images/login/foot.jpg" />
</div>
</div>
</div>
蓝指缘 2011-08-02
  • 打赏
  • 举报
回复
这个问题我以前碰到过,不过现在没看到你的login.jsp(74,38) 具体也不好说~~~
layhaokeai 2011-08-02
  • 打赏
  • 举报
回复
<s:label for="userName">用户名</s:label>:
hepeng_8 2011-08-02
  • 打赏
  • 举报
回复
/pages/login.jsp(74,38) The s:label tag declares that it accepts dynamic attributes but does not implement the required interface
里面是怎么写上网

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧