当用户点击它时,我有一个按钮,它将从表中检索一行数据,并将数据填充到表单中。说明下面的图片。
我已成功检索到表格行数据。
问题是我无法使用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。
答案 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顶部呈现路径值。