问题标签 [modelattribute]

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 投票
3 回答
3182 浏览

asp.net-mvc - MVC3 TextBoxFor vs. EditorFor - 每个问题

我在网上浏览了一段时间,但找不到针对我的具体问题的好的解决方案。我正在开发 MVC3 Razor 应用程序。我也在客户端用 jQuery 做很多事情,所以在这种情况下,我需要我的输入字段具有 html Id 属性。

在这个特定问题中,当我使用 TextBoxFor 显示货币(类型为十进制)时,该值呈现 4 个小数位(我只想要 2 个)。我输入了模型属性

[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]

当它呈现时,它似乎忽略了这个“displayFormat”。我在网上看到其他帖子确认 TextBoxFor html 帮助程序存在此问题。

另一方面,我可以更改为使用 EditorFor html 帮助程序,并且 DisplayFormat 模型属性适用于将我的文本框值格式化为小数点后 2 位。不利的一面是我失去了将 html 属性应用到 jQuery 所需的 html 助手的能力。什么是两全其美的最佳方式?我已经看到了很多解决方法,但似乎必须有一种更简单的方法来做到这一点。

附带说明一下,我的特定项目需要我的大部分字段都具有 html Id 属性,有时还需要类,以便我可以执行客户端 jQuery 操作。不确定这是否意味着我应该专注于扩展 EditorFor html 助手以接受 html 属性。

0 投票
2 回答
870 浏览

ruby-on-rails - 在 Rails 中从模型中查找特定属性的值

我试图在 rails 中找到特定模型属性的值。这是我在用户控制器的“创建”方法中的代码:

在我的 Heroku 日志中,我将看到以下输出的变体,而不是该特定用户的 :money 整数(使用 :id 1)

有什么想法吗?谢谢!

0 投票
1 回答
2583 浏览

java - 何时精确调用 @ModelAttribute 注释方法?

以下是一个简单的 Spring 表单控制器,用于处理“添加项目”用户请求:

我在某处读到:(...) the @ModelAttribute is also pulling double duty by populating the model with a new instance of Item before the form is displayed and then pulling the Item from the model so that it can be given to addItem() for processing.

我的问题是,何时以及多久setupItem()准确地调用一次?如果用户请求多个添加项,Spring 会保留单独的模型副本吗?

0 投票
1 回答
178 浏览

jsp - 需要在单个jsp页面中有两个不相关的表,用默认值和一个提交按钮填充字段

我有一个 Jsp 页面,如果选中了复选框,则会显示 div 标签。Jsp页面有一个带有modelattribute的表单,而div标签有另一个带有不同modelattribute的表单。我需要使用来自表 2 的默认值填充 Div 标记表单的字段。 Jsp 页面填充有表 1。

我的 jsp 页面很好,运行良好。问题出在我的 Div 标签表单上。我每当我使用<form:input path="something"....>jsp 页面时都没有显示。我应该只有一个提交按钮。在提交表单 1(jsp 页面)和表单 2(div 标签)上,应将它们的值保存到各自的表中。

最好的方法是什么?在这种情况下如何使用子流?

0 投票
3 回答
2633 浏览

spring-mvc - 从视图中省略 ModelAttribute

我有一个返回 json/xml 的休息应用程序。我使用 jackson 和 jaxb 进行转换。有些方法需要接受一个 query_string。我已经使用 @ModelAttribute 将 query_string 映射到一个对象中,但这会强制该对象进入我的视图。我不希望对象出现在视图中。

我想我需要使用@ModelAttribute 以外的东西,但我不知道如何进行绑定,但不修改视图。如果我省略了@ModelAttribute 注释,该对象将作为变量名出现在视图中(例如:“sourceBundleRequest”)。

示例网址:

控制器方法:

示例输出:

期望的输出:

省略 @ModelAttribute("form")

如果我简单地省略 @ModelAttribute("form"),我仍然会得到不希望的响应,但传入的表单是由对象名称命名的。响应如下所示:

0 投票
2 回答
8453 浏览

hibernate - Hibernate在一个具有相同类名的hbm文件中映射两个表?

我有 2 张桌子:

与 FK 和 PK 相关的表(Location_Id 列和 Id)

我有一个表格,上面所有的列都是字段。但是,表格中的列FTP_SCAN_EVENTS是隐藏的,并且通过选择一个复选框(REVRECOVERY),它们会显示在表单中。并且用户可以根据需要动态添加行。

我的位置的 hbm 文件:

Location 的模型类只是 setter 和 getter 方法。

我需要将我的第二个表映射到与上面相同的映射文件中,并且需要对 getter 和 setter 方法使用相同的模型类。

0 投票
2 回答
969 浏览

spring - spring 接口作为@ModelAttribute 参数

我有带有方法的用户控制器:

显示注册表单。我想在我的项目中保持模块化(在其他项目中使用这个控制器会很好),所以 User 是一个接口,并且有它的实现 - UserImpl。问题是 Spring 无法实例化用户界面。有没有办法配置spring来使用用户的一些默认实现?

0 投票
1 回答
13637 浏览

java - 如何在控制器之间传递 ModelAttribute?

我正在尝试创建一个具有 2 个功能的主页:

  1. 登录
  2. 报名

我将每个请求映射到不同的控制器并尝试将结果返回到我的home.jsp. 但是我ModelAttribute在控制器之间只能传递某些特定的东西时遇到了麻烦。更具体地说,我无法将我对一个控制器所做的更改ModelMap反映BindingResult在其他控制器中。

我确定我所做的事情基本上有问题。请帮忙。

我的home.jsp. 一个用于登录:

另一个用于注册:

我有 3 个控制器HomeController.java

AuthenticationController.java

ProfileController.java

当请求转发到 时/home,我在loginUser和中得到相同的值signUpUser。更糟糕的是,没有错误,即result变量没有反映以前控制器中的错误。

我确信有更好的方法可以做到这一点,这是新手的尝试。请指教。

0 投票
1 回答
3033 浏览

java - Java - 同一视图上的两个不同 @ModelAttribute 占用相同的值

这可能是某个地方的一个非常简单的错误。请帮忙。我有一个带有两个<form:form>标签的 home.jsp 页面:

每个表单都由不同的控制器处理。问题是,当我(仅)填写其中一个表单并单击提交按钮时,两个ModelAttributes 都填充了相同的值

我的控制器没有什么特别之处:

更新:

这是生成的 HTML。行动前login

行动后login

0 投票
1 回答
600 浏览

spring - 如何在 jstl|form 中读取已经存在的 bean?

我有 SpringMVC 的简单表单,我想通过 pbid 检索我已经拥有的 bean。问题是服务器端我可以得到已经设置的bean,但是jsp端总是得到新的bean。我可以使用 @ModelAttribute("productbean") 接收一些参数来获取服务器端的 bean 存储吗?怎么做?jstl|form 似乎总是得到新的形式

我的控制器是这样的: