Spring 一种形式的多个变量:选择

Spring 一种形式的多个变量:选择,spring,jsp,spring-mvc,Spring,Jsp,Spring Mvc,我刚刚开始学习Spring/MVC。我有一个基本的模型/控制器/JSP正在工作 我有一个表,其中有几个表单项-第一行是: <div id="general"> <table> <tr> <td><form:select path="systemType" items="${systemTypes}" /></td> </tr> 所以我使用jstl显示“名字+姓氏”。但是,在第一个和最后一个是分开的地

我刚刚开始学习Spring/MVC。我有一个基本的模型/控制器/JSP正在工作

我有一个表,其中有几个表单项-第一行是:

<div id="general">
<table>
<tr>
    <td><form:select path="systemType" items="${systemTypes}" /></td>  
</tr>
所以我使用jstl显示“名字+姓氏”。但是,在第一个和最后一个是分开的地方,最好的方法是什么来获取输入并将其放回我的模型bean?我应该仅仅更改模型bean以显示一个全名,还是可以在控制器中进行某种后处理?

A是在Spring/MVC中重新格式化/处理查看器和控制器之间数据的一种好方法。这也是一个例子

但您可以简单地使用setter(简单示例,无错误处理):

从这个角度来看:

当Spring在名为
fullName
的变量上运行时,它将调用名为
setFullName
的函数。类的内部结构由您决定。

A是在Spring/MVC中在查看器和控制器之间重新格式化/处理数据的一种很好的/正式的方法。这也是一个例子

但您可以简单地使用setter(简单示例,无错误处理):

从这个角度来看:


当Spring在名为
fullName
的变量上运行时,它将调用名为
setFullName
的函数。类的内部结构取决于您。

如果您有两个同名的用户,第一个和最后一个,会发生什么?如何区分它们?因此,您希望在一个框中获得名字和姓氏。只需将其放在一个文件中,在服务层中按空格分隔名称,并以不同方式保存即可。那有什么问题?名字和姓氏都相同的人。我不认识这样的人,这是因为我花时间回答用户的问题,还是没有这样的人?@WeareBorg。有一些重复的
。如果你也花时间在,你可以看到一些,如果你有两个同名的用户,第一个和最后一个,会发生什么?如何区分它们?因此,您希望在一个框中获得名字和姓氏。只需将其放在一个文件中,在服务层中按空格分隔名称,并以不同方式保存即可。那有什么问题?名字和姓氏都相同的人。我不认识这样的人,这是因为我花时间回答用户的问题,还是没有这样的人?@WeareBorg。有一些重复的
。你可以看到一些,如果你也花时间在和好的,这正是我要找的。谢谢你的建议。我现在将实现setFullName版本,但将尝试使用WebDataBinder为将来学习它。谢谢你的建议。我现在将实现setFullName版本,但将尝试使用WebDataBinder,以便将来学习它。
 <tr>
    <td>
    <form:select path="User" items="${users.firstName} ${users.lastName}" />
    </td>  
 </tr>
class Name {
    private String first;
    private String last;

    void setFullName(String fullName) {
        String[] parts = fullName.split(" ");
        first = parts[0];
        last = parts[1];
    }
}