Spring MVC:使用form:input阻止在jsp中呈现ModelAttribute值

时间:2015-12-29 07:49:23

标签: javascript jquery jsp spring-mvc

当用户点击它时,我有一个按钮,它将从表中检索一行数据,并将数据填充到表单中。说明下面的图片。 enter image description here

我已成功检索到表格行数据。

问题是我无法使用jquery form:input或javascript $('#x').value('some value');

将数据呈现到document.getElementById('x').value = "some value";

工作代码

1)以正常形式实施<input id="x"/>。它适用于jquery或javascript。 (按下按钮时,我可以获得行数据)

2)在<form:input value="x"/>中实施。可以渲染值x。

问题代码

<form:form modelAttribute="command" method="POST" action="link">
    <form:input path="url" id="x"/>
</form:form>

怀疑呈现序列:Jquery =&gt; modelAttribute =&gt; <form:input value="?"/>

我想做什么 我希望以形式呈现价值:形式和放大还希望从VIEW jsp返回modelAttribute值返回控制器。

解决方案如果我的嫌疑人是正确的并且阻止渲染modelAttribute正常工作,那么javascript渲染值不应该被表单覆盖:form modelAttribute。

1 个答案:

答案 0 :(得分:0)

不幸的是,我没有找到任何解决方案来阻止modelAttribute呈现它的价值。

JQuery($('#x').val('some value'))&amp; JS(document.getElementById(x).value = 'some value')在<form:input/>中工作得很好。意味着<form:input>可以通过使用JQuery或JS来获取值。

纠正我的嫌疑人:渲染序列jquery&gt; modelAttribute&gt;形式:输入值=“?”这是错的。

情况:多个<form:form>

解决方案:

警告:当您有多个<form:form>时,<form:input path="x">路径不应具有相同的路径名。否则,您只在JSP顶部呈现路径值。