当前位置: 首页 > 知识库问答 >
问题:

如何在jsp中使用对象作为导入方法的参数?

周奇文
2023-03-14

我已经设置了ModelAndView对象

modelv.addObject("document", document);

然后,我在JSP中导入了其他助手

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

然后我尝试使用文档字段作为如下参数

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

IDEA告诉我那个文件没有解决

堆栈跟踪

在jsp文件中的[44]行发生错误:[/WEB-INF/view/jsp/admin/document_card.jsp]document.pub_date无法解析为类型41:
РћРїСѓР±Р"икование 42:
43:

Удалено

Дата и время эл.пуб.

Место РѕРїСѓР±Р"икования Сайт

堆栈跟踪:

组织。阿帕奇。贾斯珀。编译器。DefaultErrorHandler。javacError(DefaultErrorHandler.java:103)org。阿帕奇。贾斯珀。编译器。ErrorDispatcher。javacError(ErrorDispatcher.java:213)org。阿帕奇。贾斯珀。编译器。JDTCompiler。generateClass(JDTCompiler.java:473)组织。阿帕奇。贾斯珀。编译器。编译器。编译(Compiler.java:392)org。阿帕奇。贾斯珀。编译器。编译器。编译(Compiler.java:362)org。阿帕奇。贾斯珀。编译器。编译器。编译(Compiler.java:346)org。阿帕奇。贾斯珀。JspCompilationContext。编译(JspCompilationContext.java:603)org。阿帕奇。贾斯珀。servlet。JspServletWrapper。服务(JspServletWrapper.java:369)组织。阿帕奇。贾斯珀。servlet。JspServlet。serviceJspFile(JspServlet.java:386)org。阿帕奇。贾斯珀。servlet。JspServlet。服务(JspServlet.java:330)javax。servlet。http。HttpServlet。服务(HttpServlet.java:741)组织。springframework。网状物servlet。看法InternalResourceView。renderMergedOutputModel(InternalResourceView.java:160)org。springframework。网状物servlet。看法AbstractView。render(AbstractView.java:303)org。springframework。网状物servlet。DispatcherServlet。render(DispatcherServlet.java:1282)org。springframework。网状物servlet。DispatcherServlet。processDispatchResult(DispatcherServlet.java:1037)组织。springframework。网状物servlet。DispatcherServlet。doDispatch(DispatcherServlet.java:980)org。springframework。网状物servlet。DispatcherServlet。doService(DispatcherServlet.java:897)org。springframework。网状物servlet。FrameworkServlet。processRequest(FrameworkServlet.java:970)组织。springframework。网状物servlet。FrameworkServlet。doGet(FrameworkServlet.java:861)javax。servlet。http。HttpServlet。服务(HttpServlet.java:634)组织。springframework。网状物servlet。FrameworkServlet。服务(FrameworkServlet.java:846)javax。servlet。http。HttpServlet。服务(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/html" target="_blank">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...
}

}

共有1个答案

沃驰
2023-03-14

尝试使用request.get属性方法获取您在ModelView中设置的对象。即

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

现在,由于jsp页面中有可用的文档对象,您可以使用它来检索任何字段,例如“pub\u date”。

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

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

 类似资料:
  • 我可以让这段代码在没有对象作为抽象方法输入参数的情况下工作。例如,如果我亲自将方法的输入参数设置为,emp就会起作用。 当我将输入参数作为方法的对象时,它抛出了一个错误 emp不是抽象的,并且不会覆盖person类emp extends person{^

  • 让我们考虑一下下面的课程 让我们考虑一下这个类有一个可选对象,比如: 是否可以在对象上调用方法,而无需检查是指完整的对象还是仅指空的对象()。比如: 不幸的是,这段代码无法编译。如何做到这一点?

  • 在xsl样式表中调用该对象的实例方法,如下所示: 我的问题是:这样做是否恰当?哪种XSLT处理器适合以这种方式使用参数?还有别的办法吗? 我试用了Xalan(org.apache.Xalan.xsltc.trax.TransformerFactoryImpl),但遇到一个异常,即找不到该方法: 该方法是公共的,没有参数。

  • 问题内容: 我正在尝试在RMI方法中添加参数。当我添加例如一切正常。但是我不确定是否可以传递我创建的对象。我是RMI的新手,所以我的代码非常简单: HelloIF 你好 RMI服务器 RMI客户端 最后是我的课堂上下文 我应该怎么做才能使传递上下文成为可能? 问题答案: 您的对象应实现。如我所见,这将是一个问题。之所以需要这样做是因为两个部分之间的通信是使用序列化完成的,因此需要发送给另一部分的每

  • 我试图在RMI方法中添加参数。当我添加例如时,一切正常。但是我不确定是否可以传递我创建的对象。我是新来的RMI,所以我的代码很简单: 你好。 你好 RMIServer RMIClient 最后是我的课堂背景 我应该怎么做才能使传递上下文成为可能?

  • 问题内容: 我是一个完整的JSP初学者。我正在尝试在JSP页面中使用。使用除in中的类以外的其他类,我需要做什么? 问题答案: 使用以下导入语句导入: 顺便说一句,要导入多个类,请使用以下格式: