Java 错误:根据TLD,标记表单:输入必须为空,但不能为空

Java 错误:根据TLD,标记表单:输入必须为空,但不能为空,java,forms,spring,jsp,spring-mvc,Java,Forms,Spring,Jsp,Spring Mvc,我有一个spring mvc表单 <form:form action="${actionUrl}" method="post" commandName="userAccountVO"> <form:input type="text" path="userName" value="${user.userName}"></input> //other similar fields <input type="submit" id="save_changes_b

我有一个spring mvc表单

<form:form action="${actionUrl}" method="post" commandName="userAccountVO">
<form:input type="text" path="userName" value="${user.userName}"></input>
//other similar fields
<input type="submit" id="save_changes_button" value="" />
</form:form>
但是如果我像这样在输入标记中输入一些值,我就会得到上面提到的错误

 <form:input type="text" path="userName" value="${user.userName}">some text</input>
post说这是因为我没有表单支持对象,但我有


有什么问题吗?提前谢谢。

显而易见的建议。替换

<form:input type="text" path="userName" value="${user.userName}"></input>



表单的commandName属性执行spring表单中绑定到模态对象的所有自动值,使用路径您将获得模态对象对应属性的值。

您不应在标记之间提供任何空格、字符或换行符,然后它不会发出此警告消息。

您的格式错误,您应该将其更改为:

<form:input type="text" path="userName" value="${user.userName}"/>


但我想用一个值预加载文本框。文本字段在Spring窗体的帮助下与对象字段相关联。所以Spring将自动从传递的对象预加载值!我从来不知道这件事。非常感谢:)
<form:input type="text" path="userName" value="${user.userName}"></input>
<form:input path="userName"/>
<form:input type="text" path="userName" value="${user.userName}"/>