- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
平台:Spring 3.1.2、Tomcat 7.0.30
从 3.0 升级到 Spring 3.1 后出现此问题
我有一个正常的启用 Spring 的表单:
<c:url value='/healthcare/insurance/policy/save' var="url" />
<form:form commandName="insurancePolicy" action="${url }" method="POST" cssClass="form-horizontal">
<div class="module">
<div class="header">
<strong><spring:message code="insurance.policy.view.formbox" /> </strong>
</div>
<div class="module-content row-fluid">
<div class="span4">
<div class="control-group">
<label class="control-label"><spring:message code="insurance.policy.view.policyId" /></label>
<div class="controls">
<form:input path="policyId" cssClass="span10" readonly="true" />
</div>
</div>
<div class="control-group">
<label class="control-label"><spring:message code="insurance.policy.view.tpaId" /></label>
<div class="controls">
<form:select path="tpaId" items="${tpas }" itemLabel="tpaName" itemValue="tpaId" cssClass="span10" />
</div>
</div>
等等。
我提交的方式是:
function save(){
$("#insurancePolicy").submit();
}
我捕获的方式是通过位于抽象类中的 Controller ,如下所示:
public abstract class AbstractCrudViewController<T, PK extends Number, META extends T> extends AbstractViewController {
@SuppressWarnings("unchecked")
@RequestMapping(value="/save", method = RequestMethod.POST)
protected String save(@ModelAttribute T t, Model model, HttpServletRequest request){
logger.debug("Executing save for model: {}", t.toString());
try{
if (getPrimaryKeyValue(t) == null || ((Number) getPrimaryKeyValue(t)).intValue() <=0 ){
logger.debug("Creating new record");
PK pk = getCrudService().create(t);
logger.debug("New record created with ID: {}", pk);
ViewUtil.addSuccess(model, "crud.saveSuccess", request, getPrimaryKeyValue(t));
}
初始化绑定(bind)器在 AbstractViewController 中声明为:
public abstract class AbstractViewController {
@InitBinder
public void initBinder(WebDataBinder binder) {
String dateFormat = "dd/MM/yyyy";
binder.registerCustomEditor(DateTime.class, new DateTimeEditor(dateFormat,true));
}
}
好的。现在的问题是:我正在保存表单,日志显示:
DEBUG:com.keype.hawk.hr.mvc.StaffViewController[save]:Executing save for model: Staff [staffId=null, firstName=Steve,, lastName=Harris,, middleName=,, nationality=AF, dob=2012-09-11T00:00:00.000+03:00, status=1000, title=Mr, address1=, address2=, city=, state=, postalCode=, country=AF, homePhoneAreaCode=, homePhone=,, homePhoneExt=, homePhoneAllowSoliciation=, workPhoneAreaCode=, workPhone=null, workPhoneExt=, workPhoneAllowSoliciation=, fax=, mobileAreaCode=, mobile=, mobileAllowSolicitation=, email=null, joiningDate=null, gender=, govtId=, maritalStatus=, passportNumber=, passportExpiryDate=null, totalWorkExperience=, notes=, staffCreated=null, staffModified=null, dateCreated=null, dateModified=null]
注意每个字段后面的逗号。
为了调试,我使用 jquery serialize 序列化了表单并进行了检查,发现其中没有逗号。然后 ajax 将此数据发布到服务器,并在 @ModelAttribute 完成其工作后,附加逗号。
有什么想法吗?与 Init 绑定(bind)器有关的东西吗?
最佳答案
我遇到了同样的问题,但 Twitter Bootstrap 不是原因。
就我而言,我们有 2 个具有相同名称属性的输入。在这种情况下,这两个输入的数据将作为数组发送。由于我的输入为空,因此数组为 myName=,
关于jquery - @ModelAttribute 出现奇怪的逗号附加问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395490/
我想知道是否可以通过在方法签名中使用另一个 ModelAttribute 注释但不请求映射的方法来链接 @ModelAttribute 方法。这将在 Controller 中。 即 @ModelAtt
这就是现在的样子: @SessionAttributes("shoppingCart") public class ItemController { @ModelAttribute p
在我看来,我生成输入“用户名”,使用属性 multiple=multiple 选择,其名称为“rolesss”。 我的问题是,如果我通过邮寄发送此类表单,我的 Controller 应该将角色转换为列
Controller 中的@ModelAttribute方法是 @ModelAttribute("command") public A getA() { ... } @ModelAttribute p
平台:Spring 3.1.2、Tomcat 7.0.30 从 3.0 升级到 Spring 3.1 后出现此问题 我有一个正常的启用 Spring 的表单:
我对 Spring 3 有疑问。任何人都可以告诉我,在 Controller 中使用这样的方法: @ModelAttribute("nameAtributte") public Customer ge
如本节所述 link下节在方法参数上使用@ModelAttribute An @ModelAttribute on a method argument indicates the argument s
我使用以下形式发送值: ${font.nameFont} Controller : @GetMapping public String main(@Authe
我的问题是:如果请求参数和表单字段具有相同的名称,@ModelAttribute 从请求参数填充表单字段而不是表单 DTO。 示例:我有一个带有名为 name 的输入字段的表单: 给定的表单,其值
我有一个带有 lombok 符号的 User 类 @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder class User
请帮帮我。我有这样的 Controller 代码: @RequestMapping(method = RequestMethod.GET) public String showOrders(@Requ
想象一下这样的代码: @RequestMapping(value="/users", method=RequestMethod.GET) public String list(Model model)
我在使用 Spring MVC 3.0 中的 ModelAttribute 时遇到了一个奇怪的问题。当我在本地主机上部署应用程序时,它工作正常。但是当我在远程服务器上部署该应用程序时,每次用户访问特定
我有一个具有许多属性的用户实体(此处未显示一些字段): @Entity public class User { @OneToOne(cascade = ALL, orphanRemoval =
我有一个 Spring 2.5 带注释的 Controller ,其中有一个用 @RequestMapping(method=RequestMethod.GET) 注释的方法,它执行一些逻辑来填充模型
我需要帮助来理解下面的示例 @ModelAttribute来自 Spring文档:(方法 populatePetTypes() ) @Controller @RequestMapping("/owne
我有这样的@Controller: @Controller public class CandidateMenuController{ @ModelAttribute(va
我正在使用 Springfox 和 Swagger 生成 swagger 文件。现在,我正在使用 @ModelAttribute 从对象 (NetworkCmd) 中提取变量,以在 swagger 文
我希望在抽象类中有一个注释为 @ModelAttribute 的通用方法,但具有来自子类的值。最终目标是检索 JSP 中变量的值。每个子类 Controller 中的值都不同,但我不想重复 @Mode
我正在重写一个用内部框架编写的旧 REST 服务以使用 Spring。我有一个带有 POST 方法的 Controller ,该方法将参数作为 POST 或 x-www-form-urlencoded
我是一名优秀的程序员,十分优秀!