问题标签 [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.
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 属性。
ruby-on-rails - 在 Rails 中从模型中查找特定属性的值
我试图在 rails 中找到特定模型属性的值。这是我在用户控制器的“创建”方法中的代码:
在我的 Heroku 日志中,我将看到以下输出的变体,而不是该特定用户的 :money 整数(使用 :id 1)
有什么想法吗?谢谢!
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 会保留单独的模型副本吗?
jsp - 需要在单个jsp页面中有两个不相关的表,用默认值和一个提交按钮填充字段
我有一个 Jsp 页面,如果选中了复选框,则会显示 div 标签。Jsp页面有一个带有modelattribute的表单,而div标签有另一个带有不同modelattribute的表单。我需要使用来自表 2 的默认值填充 Div 标记表单的字段。 Jsp 页面填充有表 1。
我的 jsp 页面很好,运行良好。问题出在我的 Div 标签表单上。我每当我使用<form:input path="something"....>
jsp 页面时都没有显示。我应该只有一个提交按钮。在提交表单 1(jsp 页面)和表单 2(div 标签)上,应将它们的值保存到各自的表中。
最好的方法是什么?在这种情况下如何使用子流?
spring-mvc - 从视图中省略 ModelAttribute
我有一个返回 json/xml 的休息应用程序。我使用 jackson 和 jaxb 进行转换。有些方法需要接受一个 query_string。我已经使用 @ModelAttribute 将 query_string 映射到一个对象中,但这会强制该对象进入我的视图。我不希望对象出现在视图中。
我想我需要使用@ModelAttribute 以外的东西,但我不知道如何进行绑定,但不修改视图。如果我省略了@ModelAttribute 注释,该对象将作为变量名出现在视图中(例如:“sourceBundleRequest”)。
示例网址:
控制器方法:
示例输出:
期望的输出:
省略 @ModelAttribute("form")
如果我简单地省略 @ModelAttribute("form"),我仍然会得到不希望的响应,但传入的表单是由对象名称命名的。响应如下所示:
hibernate - Hibernate在一个具有相同类名的hbm文件中映射两个表?
我有 2 张桌子:
与 FK 和 PK 相关的表(Location_Id 列和 Id)
我有一个表格,上面所有的列都是字段。但是,表格中的列FTP_SCAN_EVENTS
是隐藏的,并且通过选择一个复选框(REVRECOVERY)
,它们会显示在表单中。并且用户可以根据需要动态添加行。
我的位置的 hbm 文件:
Location 的模型类只是 setter 和 getter 方法。
我需要将我的第二个表映射到与上面相同的映射文件中,并且需要对 getter 和 setter 方法使用相同的模型类。
spring - spring 接口作为@ModelAttribute 参数
我有带有方法的用户控制器:
显示注册表单。我想在我的项目中保持模块化(在其他项目中使用这个控制器会很好),所以 User 是一个接口,并且有它的实现 - UserImpl。问题是 Spring 无法实例化用户界面。有没有办法配置spring来使用用户的一些默认实现?
java - 如何在控制器之间传递 ModelAttribute?
我正在尝试创建一个具有 2 个功能的主页:
- 登录
- 报名
我将每个请求映射到不同的控制器并尝试将结果返回到我的home.jsp
. 但是我ModelAttribute
在控制器之间只能传递某些特定的东西时遇到了麻烦。更具体地说,我无法将我对一个控制器所做的更改ModelMap
反映BindingResult
在其他控制器中。
我确定我所做的事情基本上有问题。请帮忙。
我的home.jsp
. 一个用于登录:
另一个用于注册:
我有 3 个控制器HomeController.java
:
AuthenticationController.java
:
和ProfileController.java
:
当请求转发到 时/home
,我在loginUser
和中得到相同的值signUpUser
。更糟糕的是,没有错误,即result
变量没有反映以前控制器中的错误。
我确信有更好的方法可以做到这一点,这是新手的尝试。请指教。
java - Java - 同一视图上的两个不同 @ModelAttribute 占用相同的值
这可能是某个地方的一个非常简单的错误。请帮忙。我有一个带有两个<form:form>
标签的 home.jsp 页面:
每个表单都由不同的控制器处理。问题是,当我(仅)填写其中一个表单并单击提交按钮时,两个ModelAttribute
s 都填充了相同的值
我的控制器没有什么特别之处:
更新:
这是生成的 HTML。行动前login
:
行动后login
:
spring - 如何在 jstl|form 中读取已经存在的 bean?
我有 SpringMVC 的简单表单,我想通过 pbid 检索我已经拥有的 bean。问题是服务器端我可以得到已经设置的bean,但是jsp端总是得到新的bean。我可以使用 @ModelAttribute("productbean") 接收一些参数来获取服务器端的 bean 存储吗?怎么做?jstl|form 似乎总是得到新的形式
我的控制器是这样的: