gpt4 book ai didi

java - 是否可以从 Spring 中的 scriptlet 调用 Controller 方法

转载 作者:行者123 更新时间:2023-12-02 07:52:14 25 4
gpt4 key购买 nike

我需要实现对 Controller 中的方法的调用。但我想从脚本中调用这个方法,但我不知道该怎么做。我正在尝试将从服务器获取的数据导出到 CSV。

这是我迄今为止拥有的脚本:

<%  
String csvDataIn = request.getParameter("exportCSVParam");
String csvFileName = request.getParameter("exportCSVFileName");
if (csvFileName == null || csvFileName == "") csvFileName = "export.csv";

String strHeader = "attachment; filename=" + csvFileName;
String contentType = "application/octet-stream";
response.setContentType(contentType);
response.addHeader("content-disposition",strHeader);

ServletOutputStream ostr = response.getOutputStream();
String data=csvDataIn;//DATA GOES HERE;
ostr.write(data.getBytes("ISO-8859-1"));
ostr.flush();
ostr.close();
%>

假设我想调用 Controller 中的方法 getDataAsCsv(),该方法返回一个字符串,其中包含我想要在该文件中打印的 CSV 数据。应删除第 1 行和第 2 行(csvDataIncsvFileName),因为我不打算向该 jsp 发送参数。你是怎样做的?。如何将 Controller bean 与此 scriptlet 绑定(bind)。​​

我是 Spring 新手,我仍在学习这一点。也许解决方案非常简单,但我坚持这个。

最佳答案

你不能,因为你不应该。所有这些代码都应该放在 Controller 中。

(从技术上讲,您可以拥有一个 JSTL 函数并调用它,或者简单地调用静态方法,甚至使用 WebApplicationContextUtils.getRequiredWebApplicationContext(..).getBean(..) 获取 Controller ,但所有这些都会很难看)

关于java - 是否可以从 Spring 中的 scriptlet 调用 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com