问题标签 [modelandview]
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.
java - Spring MVC 3:在新选项卡中打开 ModelAndView
我在jsp中提交表单。运行底层逻辑后,spring mvc 返回视图。
有2个条件。IE
我希望jspPageName1在新选项卡中打开,而jspPageName2将在同一选项卡中打开。
java - SimpleMappingExceptionResolver 未解决 404
下面是我的spring配置文件:
班级CustomSimpleMappingExceptionResolver
我web.xml
的没有错误页面。我希望根据我的逻辑显示不同的视图resolveException()
。
在404 的情况下不会调用CustomSimpleMappingExceptionResolver
课堂。resolveException()
json - 使用 Spring MVC 在“Json”中返回“View”
我正在使用 Spring MVC,我需要在 Controller 中返回一个包含视图的 Json 对象,例如相关的 jsp 页面。
返回:{名称:“片段形式”,其他信息:“其他信息”,视图:视图}
其中“view”应该是链接到您的 ModelAndView 的 JSP 页面
我阅读了其他帖子,但我没有找到解决方案,因为如果可能的话,我需要那个控制器来工作。
建议?
编辑:
我有一个包含您的值的表单,并从 javascript 提交执行以下代码:
p>我需要返回一个 Json,其中在返回的 json 中处理了“ModelAndView("addPatientForm", map)"。
spring-mvc - Spring:在运行时选择自定义视图的最佳方式
我希望借用某人的大脑(和经验)来找出实现以下内容的最佳方法。
我目前正在开发一个应用程序,该应用程序将被我们的许多客户使用,并且需要根据每个客户的要求进行 UI 定制。尽管底层的 java 代码和业务逻辑是相同的,但在运行时我想(通过一些属性)确定应用程序正在为哪个客户端运行,从而选择相应的视图并显示网页。
目前,我能想到的只是创建一个自定义 ViewResolver(扩展 InternalResourceViewResolver),它将读取客户端名称属性并使用它来解析视图(例如:WEB-INF/jsp//account/myAccount.jsp)或默认为如果客户端属性不存在,则为另一个视图(例如:WEB-INF/jsp/default/account/myAccount.jsp)。
我在这里看到的问题是,我可能不想为应该呈现默认视图的特定客户端覆盖我的所有 JSP。这将需要一个 I/O 调用来检查客户端文件夹中是否存在 JSP 文件,然后再恢复为默认值。为了应对 I/OI,甚至可以在应用程序启动时创建一个覆盖 JSP 的 Map,但这将需要在添加新的自定义 JSP 时重新启动应用程序,这又可以通过公开一些服务来刷新此 Map 来处理。
那你们怎么看?此外,它将如何影响重定向?如果您需要有关我们的设置或要求的更多信息,请告诉我。
问候,
苏米特
java - MVC Spring Model - 动态访问属性列表索引
我有一个关于如何从模型属性列表动态访问索引的问题。在我的代码中,我有一些 javascript 从模型中读取值。该模型具有一个可能是列表的属性。
在这里,您可以看到我正在尝试将 javascript 值设置为从可以有多个人的模型中检索到的数字。索引是我的动态值。如果我特别声明 model.people[0] 或 model.people[1],它可以正常工作,但是如果我尝试设置一个数字来索引并动态使用索引,它就不再有效。
我将非常感谢任何人对此提供的任何帮助。我确定这只是用户错误或语法使用不当的问题。
spring - 另一个控制器方法中的 Spring 预处理请求
在我的一个控制器中,我有:
逻辑很简单:当用户导航到搜索页面时,我实际上使用默认条件执行搜索并返回一个列表(这是需求变化的结果,呵呵)。
我偶然在这段代码中发现了一个问题。当默认搜索条件无效时,行为是:导航到搜索 -> 使用无效条件填充搜索条件 -> 调用另一个方法(第二个,使用 POST)-> 执行验证 ->errors
不为空,因此返回searchUsers
视图。但BindingResult bindingResult
实际上是合成的,来自之前的方法 ( new BeanPropertyBindingResult(userSearchCriteria, "userSearchCriteria")
)。所以我得到了一个错误No binding result is bound to session
(我同意这一点)。
我不能在 GET 方法中使用@ModelAttribute
和BindingResult
参数(由 Spring 绑定)对来与它们一起调用 POST。
那么什么是最好的解决方案呢?
javascript - Ajax 到 Spring MVC 控制器并返回
这是我正在寻找的所需流程:
- 大数据(表)通过 javascript 函数传递给 Spring Controller。
- 控制器处理数据。
- 控制器返回一个新的 ModelAndView
- 在屏幕上渲染这个新的 ModelAndView。
我正在尝试使用 Ajax 调用将数据发送到控制器。但是,返回的模型和视图最终会作为对 ajax 调用的响应,因此不会在屏幕上呈现。
有没有我可以避免这种行为的方法。或者,一种实现我正在寻找的流程的方法?
谢谢。
spring - 如何从 jQuery 访问带有变量名的 modelAttribute
我使用 Spring MVC 和 jQuery 在 JSP 中处理控制器发送的对象。
我的控制器使用以下命令向 JSP 发送多个对象:
其中 form 是以下类的对象:
因此,我发送的对象具有键 roleFormADMIN、roleFormUSER 等。这些对象的数量和名称是未知的,因为它们是从数据库中检索的。
在我的 JSP 中,我为每个角色访问其对应的 RoleForm:
每个 RoleForm 的属性 roleCode 被正确检索,但无法访问表单的属性 listFunctEnabled(为空)。
如果我直接写表单的名称(例如,roleFormADMIN.listFunctEnabled),那么它会将列表的每个项目写入表单:选项。
如果我使用 roleForm${role}.listFunctEnabled,那么它会将其视为一个字符串,并说该字符串没有任何名为 listFunctEnabled 的属性。
每个角色都需要一个表单,因为每个角色都需要一个按钮来更新其功能列表。
我怎么能做到这一点?
java - 抛出异常时不支持请求方法“POST”
我在一个场景中抛出异常。由@ExceptionHandler
. 但是当抛出异常时,它说请求方法'POST'不支持
控制器代码
ExceptionController 类中的代码
不知道我做错了什么。
spring - Spring 3.2.2:MockMVC,返回 Empty 结果
我有以下 REST 控制器
此控制器在 JBoss 中运行时工作正常,结果符合预期。我使用 Postman(Google Chrome 的 REST 测试扩展),我可以在 XML 和 JSON 中得到正确的结果。
但是,我在使用 MockMVC 进行测试时遇到了问题。
TestRoot 测试工作正常。但是,当我尝试使用 andExpect(model()... 我收到消息“No ModelAndView Found”
当为 XML 或 JSON 的特定期望替换 model() 部分时,XML 和 JSON 字符串始终返回空。
我花了几天时间试图理解这一点,而且我对 Java 还是比较陌生,对 Spring 还是比较陌生。你能告诉我在哪里可以解决这个问题吗?
作为附加信息,我已将日志消息(使用 sfj4l)放在任何地方,但是当使用 Junit 运行时,DAO 中的日志消息有效,测试模块中的日志消息本身有效,但我的 REST 控制器内的日志消息没有出现.
就像 GET 函数被匹配了,但是函数的内容从不执行,并且得到空响应。尽管如此,我对 isOk() 的调用还是成功的。