Java Spring MVC中一个表单的多个commandName
我有一个页面jsp,其中我将使用来自不同POJO类的许多属性,因此我需要在表单中使用两个commandName。 可以在控制器中使用多个@modeldattribute,那么如果多个commandName不起作用有什么意义呢 例如,我想插入一个信息,名称和函数,名称是类代理中的一个属性,函数是类活动中的一个属性?我该怎么办 控制器 形式 第397行==>Java Spring MVC中一个表单的多个commandName,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个页面jsp,其中我将使用来自不同POJO类的许多属性,因此我需要在表单中使用两个commandName。 可以在控制器中使用多个@modeldattribute,那么如果多个commandName不起作用有什么意义呢 例如,我想插入一个信息,名称和函数,名称是类代理中的一个属性,函数是类活动中的一个属性?我该怎么办 控制器 形式 第397行==> method="post" commandName="activity" commandName="etabl"> 不可能有多个带有s
method="post" commandName="activity" commandName="etabl">
不可能有多个带有
springform:form
标记的commandName
属性
(实现org.springframework.web.servlet.tags.form.FormTag
只有一个字段来保存该值)
最简单的解决方案(防御性地工作)是使用包装器命令对象,它必须包含字段
public class CombinedCommand() {
Activity activity;
Etabl etabl;
//Getter and setter
}
jsp:
在询问之前,您试过了吗?“获取实用、详细问题的答案”是!我试过了,但没用。我问是否有其他方法可以做到这一点。请发布您尝试过的内容:(jsp和控制器),并解释哪些不起作用。-因为我希望有一种方法可以让它运行
Etat HTTP 500 - /WEB-INF/pages/FicheService.jsp (line: 397, column: 64) Attribute qualified names must be unique within an element
method="post" commandName="activity" commandName="etabl">
public class CombinedCommand() {
Activity activity;
Etabl etabl;
//Getter and setter
}
<form:form
action="${pageContext.request.contextPath}/ajouter_activite"
method="post" commandName="combinedCommand"">
...
<form:input type="text"path="activity.x"/>
...
<form:input type="text"path="etabl.y"/>
...
</form:form>