问题标签 [spring-mvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15216 浏览

spring - 在 Spring 中拆分应用程序上下文文件

我想获得有关以下方面的分步信息:

如何在 Spring 中通过一些示例将 ApplicationContext 文件(例如:myapp-servlet.xml)拆分为多个 XML 文件?

我尝试使用“ContextLoaderListener”配置 web.xml,并使用 contextConfigLocation 如下:

但它正在制造问题。

请给我详细解释如何做到这一点。

提前致谢 !

0 投票
1 回答
3725 浏览

spring - Spring MVC 以外部渲染的 PDF 作为视图

Spring 中是否有内置机制允许我将外部渲染的 PDF 显示为视图?

我通过 web 服务获取 PDF(返回附加的 DataHandler),所以我不希望继承 AbstractPdfView 来呈现 PDF。

这不是一个很难单独解决的问题。只需将 PDF 写入 ServletOutputStream 就很容易了。但是,为了保持一致性,我想保留返回 ModelAndView 的 Spring 控制器类,这意味着编写我自己的 AbstractView 子类来将 PDF 写入 ServletOutputStream。这样做没什么大不了的,但我不想重新创建 Spring 中其他地方可能已经存在的东西。

0 投票
2 回答
50237 浏览

spring-mvc - Spring MVC spring:bind 标签是如何工作的,status.expression 和 status.value 的含义是什么?

让我们讨论以下示例:

当这个视图片段被渲染时,${status.expression} 和 ${status.value} 被评估为什么?这些价值观从何而来?

0 投票
2 回答
720 浏览

model-view-controller - 客户端对象速度

我想创建一个对象客户端并将其添加到另一个对象。

我正在使用速度和弹簧。

我形成一个命令对象并将其作为支持对象传递给视图。

我想创建一个新对象并将其添加到这个命令对象,而不将任何一个对象保存到数据库中。

这样做的原因是,如果保存期间出现错误,我希望有一些持久性。我希望命令以提交时的相同状态返回给用户。

感谢您的回答。更具体地说,我需要将许多字段绑定到一个对象的对象。

例如,如果我想创建一个新联系人并将其添加到客户帐户中。所以联系是由许多字符串组成的。所以我需要将字符串绑定到联系人,然后将联系人绑定到客户账户上的联系人集合。

我想在扩展的 div 中执行此操作,这样用户就不必离开页面。

0 投票
2 回答
5601 浏览

spring - 使用 ControllerClassNameHandlerMapping 的 Spring MVC 配置约定?

按照Spring Source和 Spring in Action 一书的指示,我正在尝试以最小化 xml 配置的方式设置 Spring MVC。但是根据 Spring Source,这是您设置 ControllerClassNameHandlerMap 的方式

这让我觉得完全没用,因为使用处理程序手动设置 bean 实际上更简单,因为它的 XML 数量大致相同。

现在,《Spring in Action》这本书听起来好像您只需要该代码块中的第一行即可使用 ControllerClassNameHandlerMapping,这将使其更加有用。但是,我还不能让它工作。

有Spring经验的人可以帮帮我吗?

0 投票
4 回答
58700 浏览

java - 仅使用 ServletContext 查找应用程序的 URL

我正在使用 Spring MVC 编写一个 Java Web 应用程序。我有一个后台进程,它通过数据库查找必须通过电子邮件发送给我的用户的通知。这些电子邮件消息需要包含指向应用程序的超链接。对于网络应用程序来说,这似乎是一种相当常见的模式,但我遇到了麻烦。

如何使用服务器名称和上下文路径派生我的应用程序的完全限定 URL?我无权访问 HttpServletRequest 中的任何方法,因为我将其作为后台进程运行,而不是响应 Web 请求。我能做的最好的就是访问 ServletContext。

目前我将基本 URL 放入配置文件并在启动时读取它,但该应用程序将获得许可并部署到客户的应用程序服务器,如果可能的话,我希望他们不必手动配置它。

0 投票
4 回答
32575 浏览

java - Spring MVC,从请求中生成表单支持对象?

我正在使用 Spring MVC 2.5,并且试图从 GET 请求中加载一个 JSTL 表单对象。我有 Hibernate POJO 作为我的支持对象。

请求中有一个页面指向另一个具有类 ID(行主键)的页面。该请求看起来像“newpage.htm?name=RowId”。这将进入一个带有表单支持对象的页面,

上面的新页面将对象的字段加载到可编辑字段中,并填充了行的现有值。这个想法是,您应该能够编辑这些字段,然后将它们保存回数据库。

此页面的视图看起来像这样

控制器里面有这个,

正如您从注释代码中看到的那样,我尝试从请求中手动设置对象 ID(本例为名称)。然而,当我尝试将数据保存在表单中时,Hibernate 抱怨对象被不同步。

这个错误似乎对整个会话有影响,它停止了对我的整个 Web 应用程序的工作,不断地抛出上面看到的过时对象状态异常。

如果熟悉 Spring MVC 的人可以帮助我或提出解决方法,我将不胜感激。

编辑:
会话工厂代码。

0 投票
1 回答
25449 浏览

hibernate - Spring MVC 表单:选择标签,多选未正确绑定?

我正在尝试创建一个表单来编辑现有的数据库行。我正在使用 Spring MVC 表单标签将 html 自动绑定到表单支持对象。该行与另一个表有多对多的关系,我试图用一个多选框表示,使用 form:select 标记;

我使用 Hibernate 进行持久性,因此关系表示为 Bundle pojo 中的 HashSet。

如果没有页面上的选择框,对象将正确更新到数据库,但是使用选择框,对象将不会更新到数据库,并且我在 log4j 日志中收到此错误,请注意此错误不会导致异常,仅在日志中可见;

无论我在选择框中取消选择项目,都会发生这种情况,整个表单拒绝正确提交。谁能帮我?

我知道How do I bind collection attributes to a form in Spring MVC,这与这个问题类似,不幸的是,这些建议对我的问题似乎都没有用。

0 投票
2 回答
415 浏览

java - Spring mvc 中的所有 portlet 类是什么?

在 Spring MVC 中似乎有两个并行的类层次结构,一个带有 portlet,一个没有。

那是什么?为什么会这样,我应该使用什么。

0 投票
4 回答
2866 浏览

java - portlet 2.0 (jsr286) 使用 spring 开发

我们正在讨论从liferay 安装上的普通portlet 开发切换到基于spring webmvc portlet 的开发是否是一个好主意。

我们即将开始开发一些 portlet,所以现在是时候了。但是我看到的问题是我们想使用一些portlet 2.0 特性,这些特性不适用于早于spring 3.0 的版本。(对?)

有没有人知道,是否值得等待?(3.0 什么时候安排?)目前的里程碑足够稳定吗?

我们的第一个真正的版本将在今年的最后一个季度发布,所以 springsource 的人还有一些时间来完成一个决赛...... ;-)

有任何想法吗?

更新

因此,Spring 3 已经发布,它支持我们需要的所有 JSR286 特性。(我认为这是对 JSR286 功能的非常完整的支持)

我看到的唯一缺点是文档在注释方面没有跟上速度。