在Spring中调用JSTL中的Java对象

时间:2013-04-26 21:37:43

标签: spring-mvc jstl

我有一个Spring应用程序,它在本地工作正常,但在外部服务器上运行时失败并出现以下错误:

  

org.apache.jasper.JasperException:/WEB-INF/jsp/index.jsp(53,28)当未指定默认命名空间时,函数大小必须与前缀一起使用       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:148)       org.apache.jasper.compiler.Validator $ ValidateVisitor $ 1FVVisitor.visit(Validator.java:1506)       org.apache.jasper.compiler.ELNode $ Function.accept(ELNode.java:129)       org.apache.jasper.compiler.ELNode $ Nodes.visit(ELNode.java:200)       org.apache.jasper.compiler.ELNode $ Visitor.visit(ELNode.java:242)       org.apache.jasper.compiler.ELNode $ Root.accept(ELNode.java:56)       org.apache.jasper.compiler.ELNode $ Nodes.visit(ELNode.java:200)       org.apache.jasper.compiler.Validator $ ValidateVisitor.validateFunctions(Validator.java:1531)       org.apache.jasper.compiler.Validator $ ValidateVisitor.checkXmlAttributes(Validator.java:1176)       org.apache.jasper.compiler.Validator $ ValidateVisitor.visit(Validator.java:846)       org.apache.jasper.compiler.Node $ CustomTag.accept(Node.java:1530)       org.apache.jasper.compiler.Node $ Nodes.visit(Node.java:2361)       org.apache.jasper.compiler.Node $ Visitor.visitBody(Node.java:2411)       org.apache.jasper.compiler.Validator $ ValidateVisitor.visit(Validator.java:865)       org.apache.jasper.compiler.Node $ CustomTag.accept(Node.java:1530)       org.apache.jasper.compiler.Node $ Nodes.visit(Node.java:2361)       org.apache.jasper.compiler.Node $ Visitor.visitBody(Node.java:2411)       org.apache.jasper.compiler.Node $ Visitor.visit(Node.java:2417)       org.apache.jasper.compiler.Node $ Root.accept(Node.java:495)       org.apache.jasper.compiler.Node $ Nodes.visit(Node.java:2361)       org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763)       org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)       org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)       org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)       org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)       org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)       org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)       org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)       org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)       javax.servlet.http.HttpServlet.service(HttpServlet.java:717)       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:1060)       org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)       org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)       org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)       org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)       javax.servlet.http.HttpServlet.service(HttpServlet.java:617)       javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

这似乎是因为我正在调用此方法来获取CSS文件的位置等:

<link rel="stylesheet" href="${brandBean.getHostedCSSLocation()}style.css" 

位于我的JSP页面的头部。此方法返回String:

public String getHostedImageLocation(){
    return "http://test.name:9999/Resources/resources/css/";
}

通过页面控制器传入对象。

我需要在此服务器上安装一些东西才能使其正常工作吗?似乎没有使用对象,因为它们是本地的。

1 个答案:

答案 0 :(得分:0)

我试图运行应用程序的服务器似乎正在运行Tomcat 6,并且一个简单的更新就可以了。