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

yaofangxj 2008-03-05 05:09:06
大家好, 我用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>

我仔细检查过,这些文件都没有问题,可是就是报这个错,请那位大侠 指点,谢谢! 绝对送分
...全文
9813 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
C维 2011-11-05
  • 打赏
  • 举报
回复
你可以试着吧${user}这个表达式先去掉嘛 看还出不出问题
C维 2011-11-05
  • 打赏
  • 举报
回复
可以试下使用struts2标签 <s:property value="user"/>,不知道怎么回事,有时候jsp页面不支持el表达式的
kiss_rain_123 2011-10-20
  • 打赏
  • 举报
回复
kankan
feiyanmeng521 2011-04-22
  • 打赏
  • 举报
回复
关注此问题~~~
haoyafei2009 2010-12-01
  • 打赏
  • 举报
回复
我也遇见了这个问题
lanzhen52134 2010-10-09
  • 打赏
  • 举报
回复
膜拜2楼
sqhwn 2010-06-23
  • 打赏
  • 举报
回复
估计是里面嵌套的双引号单引号为题。。以前碰到过,
mutongwu 2009-04-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 goodj2ee 的回复:]
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:…
[/Quote]
太强大了。

解决了我这个菜鸟的多个星期的问题。
zhouzongxi 2009-04-02
  • 打赏
  • 举报
回复
我碰到这个问题了 谢谢了
yaofangxj 2008-03-12
  • 打赏
  • 举报
回复
OK ,偶 自己搞定了 是由于EL语法的问题. 我是从别的地方看到的.
1.Tomcat必须使用5.0以上版本,才能支持JSP2.0和Servlet2.4规范。到\WEB-INF下,修改web.xml文件,改为servler2.4的格式(2.3和2.4的语法不同),如下
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
2.在使用EL语法jsp文件头添加<%@ page isELIgnored="false" %>,如为true表示EL语法按照字符处理;
3.如果觉得每个文件改麻烦,则进一步修改web.xml文件,添加
<jsp-config>
<jsp-property-group>
<url-pattern>/*.jsp</url-pattern>
<el-ignored>false</el-ignored>
...
</jsp-property-group>
</jsp-config>
其中<url-pattern>表示设定值影响范围,<el-ignored>含义同第二条
大家试试,EL语法是不是可以正常显示了!

谢谢大家参与,给大家平均加分了!
yaofangxj 2008-03-12
  • 打赏
  • 举报
回复
天哪,无人能帮偶 吗???????
大侠 快站出来啊
yaofangxj 2008-03-11
  • 打赏
  • 举报
回复
没有问题啊 , 不过现在我怀疑可能是 EL(Expression Language) 语法 或者那里出了问题, 那位懂EL 的帮忙看看,可能就一下子搞定了,谢谢! 搞定后马上加分!
ee4456 2008-03-10
  • 打赏
  • 举报
回复
貌似有一个问题,你这个${user},是不会输出parameter的。你传?user=justin,必须request.getParameter("user").所以你的代码应该只输出hello,!!,而你的把${user}也输出了,我只能说你的符号可能写的是中文符号,或者根本没写对。
yaofangxj 2008-03-10
  • 打赏
  • 举报
回复
离成功差一步了,离得分差一步了,高手快来指点啊! 呜~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~呜~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~呜~~~~~~~~~~~~~~~~~
yaofangxj 2008-03-10
  • 打赏
  • 举报
回复
现在问题好像有了一点进展, 我发现我输入:
http://localhost:8088/FirstSpringMVC/hello.do?user=justin 这个地址,他会直接出现 这样的显示:

Hello,${user} !!

然而,根据我在JSP中的语法(前面有JSP整个文件内容):\
<body>
<h1>Hello,${user} !!</h1>
</body>
应该是取得 user这个变量的值. 请各位大侠再帮忙指导下,谢谢!
yaofangxj 2008-03-07
  • 打赏
  • 举报
回复
名字没有什么关系吧! 或者请说说改名的原因,谢谢!
goodj2ee 2008-03-06
  • 打赏
  • 举报
回复
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%>/>


yaofangxj 2008-03-06
  • 打赏
  • 举报
回复
大侠 大侠 呢,? 快来帮帮忙啊 我真是郁闷死了 ~~~~~~~~~~~~~~~~~~~~~~~~
legend_jhz 2008-03-06
  • 打赏
  • 举报
回复
你的xml名字是不是应该改一下:dispatchServlet-servlet.xml吧。
yaofangxj 2008-03-06
  • 打赏
  • 举报
回复
这个 我看了 啊 ! 第二行 没有什么问题啊 , 他报错也不一定这么准吧?
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>
加载更多回复(6)

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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