struts1中的org.apache.jasper.JasperException

时间:2012-02-27 16:47:50

标签: struts

的struts-config.xml

<action-mappings>
    <action input="/index.jsp" name="HelloWorldActionForm" 
            path="/HelloWorld" scope="session" type="com.vaannila.HelloWorldAction">
        <forward name="success" path="/helloWorld.jsp"/>
    </action>
    <action path="/Welcome" forward="/welcomeStruts.jsp"/>
</action-mappings>

的helloWorld.jsp

<%@taglib uri= "/WEB-INF/struts-bean.tld"prefix="bean" %>

<html>
  <body>
    <bean:write name="HelloWorldActionForm" property="message" />
  </body>
</html>

我得到的例外是:

 org.apache.jasper.JasperException: /helloWorld.jsp (line: 4, column: 54) 
 The JSP  specification requires that an attribute name is preceded by whitespace

我无法理解异常即将到来的原因。

4 个答案:

答案 0 :(得分:1)

尝试在“前缀”一词前加一个空格,如错误信息所示。

答案 1 :(得分:1)

在位于TOMCAT INSTALLED DIRECTORY或FILES的catalina.properties文件中添加以下行

  1. GOTO Apache Software Foundation \ Tomcat 7.0 \ conf \ catalina.properties

  2. 只是在CATALINA.PROPERTIES文件中添加指定行

  3. org.apache.jasper.compiler.Parser.STRICT_WHITESPACE =假

    添加后只需重新启动服务器

    这适用于我

答案 2 :(得分:0)

每当jasperException出现时,它只与jsp页面有关。主要是它被jsp语法问题所困扰

答案 3 :(得分:0)

尝试删除以下标记重复。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>  

它将删除该错误。