首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

小弟我又来送分了! 搞不懂 equal symbol expected 这个错误的原因

2011-11-19 
我又来送分了!!!搞不懂 equal symbol expected 这个错误的原因.大家好, 我用Spring 的MVC框架.做了一个简

我又来送分了!!! 搞不懂 equal symbol expected 这个错误的原因.
大家好, 我用Spring 的MVC框架.做了一个简单的测试项目 ,但是正常启动Tomcat后,然后连接服务就报错如下:
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /hello.jsp(2,23) equal symbol expected
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:193)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:143)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:156)
at org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:434)
at org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:377)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:169)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

然后我在WEB-INF 目录下放了两个 xml文档:
一个是 web.xml文档 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLScheme-instance"
 xsi:schemeLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <session-config>
 <session-timeout>30</session-timeout>
 </session-config>
 <servlet>
 <servlet-name>dispatcherServlet</servlet-name>
 <servlet-class>
 org.springframework.web.servlet.DispatcherServlet
 </servlet-class>
 <init-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>/WEB-INF/mvc-config.xml</param-value>
 </init-param>


 <load-on-startup>1</load-on-startup>
 </servlet>
 
 <servlet-mapping>
 <servlet-name>dispatcherServlet</servlet-name>
 <url-pattern>*.do</url-pattern>
 </servlet-mapping>
</web-app>

一个是mvc-config.xml文档 能容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
"-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean name="/hello.do" class="onlyfun.caterpillar.HelloController">
<property name="viewPage">
<value>hello</value>
</property>
</bean>
</beans>

然后还有个JSP文件,内容如下:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>First Spring MVC</title>
</head>
<body>
  <h1>hello, ${user}!!</h1>
</body>
</html>

我仔细检查过,这些文件都没有问题,可是就是报这个错,请那位大侠 指点,谢谢! 绝对送分

[解决办法]
2007-05-10 11:06这个异常我们时常遇到,这个问题往往是由于我们书写不正确造成的。比如<%= XXXX %>写成了<% XXXX%>,然后在<html:text name="XXX" value="<% XXX%>"/>这样就造成这个异常了,还有就是有的人觉得标记<html:text>中嵌套<bean:write>这样是可以的,但其实不行同下:

<html:text name="XXX" value="<bean:write name="XXX" property="XXX"/>"/>这样就会出此异常。

其实以上写法应该是这样写:

<html:text property="nodeName" value="<bean:write name="nodelist" property="nodeName"/>" />

改成:

<html:text property="nodeName" name="nodelist"/>



<bean:define id="tempid" property="nodeName" name="nodelist" type="java.lang.String">
<html:text property="nodeName" value="<%=tempid%>/> 

 

[解决办法]
少了一个=等于号
[解决办法]
/hello.jsp(2,23)
[解决办法]
org.apache.jasper.JasperException: /hello.jsp(2,23) equal symbol expected 

hello.jsp 第二行第23个字符处少个'='
[解决办法]
你的xml名字是不是应该改一下:dispatchServlet-servlet.xml吧。
[解决办法]
貌似有一个问题,你这个${user},是不会输出parameter的。你传?user=justin,必须request.getParameter("user").所以你的代码应该只输出hello,!!,而你的把${user}也输出了,我只能说你的符号可能写的是中文符号,或者根本没写对。

热点排行