繁体   English   中英

如何在JSP中将对象用作导入方法的参数?

[英]How i can use objects as parametrs for imported methods in jsp?

我已经将ModelAndView对象设置为

modelv.addObject("document", document);

然后我已经在我的JSP中导入了其他帮助程序

<%@ page import="com.publishing.util.DateUtil" %>

然后我试图使用文档字段作为这样的参数

<p><% DateUtil.TimestampToSpecificString(document.pub_date) %></p>

而且IDEA告诉我该文档没有解决

堆栈跟踪

jsp文件中的行[44]发生错误:[/WEB-INF/views/jsp/admin/document_card.jsp] document.pub_date无法解析为类型41:
ОпубликРsвании42:
43:

УдалРμРЅРѕ

44:

Датаивремяэл.РїСѓР±。 <%DateUtil.TimestampToSpecificString(document.pub_date); %>

45:

МестРsРsпубликРsваниѸСайС,

46:47:

堆栈跟踪:

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:213)org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler。 java:473)org.apache.jasper.compiler.Compiler.compile(Compiler.java:392)org.apache.jasper.compiler.Compiler.compile(Compiler.java:362)org.apache.jasper.compiler.Compiler。 compile(Compiler.java:346)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)org.apache.jasper.servlet。 JspServlet.serviceJspFile(JspServlet.java:386)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)javax.servlet.http.HttpServlet.service(HttpServlet.java:741)org.springframework.web。 servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:160)org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)org.springframe work.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1282)org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java: 980)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)org.springframework.web.servlet.FrameworkServlet.doGet( FrameworkServlet.java:861)javax.servlet.http.HttpServlet.service(HttpServlet.java:634)org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)javax.servlet.http.HttpServlet.service( HttpServlet.java:741)

视图

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

<%@ page import="com.publishing.util.DateUtil" %>

<p><% DateUtil.TimestampToSpecificString(document.pub_date) %></p>

调节器

@RequestMapping(value = {"/search", "/search/"}, method = RequestMethod.GET)
public ModelAndView getSearch(ModelMap model,
                               HttpServletRequest request,
                               HttpServletResponse response,
                               HttpSession session) throws IOException, 

ServletException {

Documents documents = new Documents(); //some fields there

modelv.addObject("documents", documents);

return modelv;

}

DateUtil

public class DateUtil {

 public static String TimestampToSpecificString(Timestamp timestamp) {
   //some code here...
}

}

尝试使用request.getAttribute方法获取在ModelView中设置的对象。

<% Documents document = (Documents)request.getAttribute("document"); %>

现在,当您在jsp页面中有可用的文档对象时,可以将其用于检索任何字段,在本例中为'pub_date'。

<% DateUtil.TimestampToSpecificString(document.pub_date) %>

不要忘记在jsp页面中导入Documents类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM