【发布时间】:2012-05-31 20:22:58
【问题描述】:
我正在使用 spring webflow 2,并且遇到了提供用户注册表单的问题。用户必须插入姓名、姓氏……和他/她的国籍。这是模型类:
@Component
@Entity
@Table (name = "personal_data")
public class PersonalData implements Serializable {
@Id @GeneratedValue
@Column (name = "id")
private Integer id;
@Column (name = "name", nullable=false)
private String name;
@Column (name = "familyName", nullable=false)
private String familyName;
@Column (name = "nationality")
@Enumerated (EnumType.STRING)
private Nationality nationality;
//getters and setters
}
国籍所在:
public enum Nationality {
Afghan, Albanian , Algerian , American , Andorran , Angolan , Antiguans , Argentinean , Armenian ...
}
我可以使用 spring webflow 绑定所有内容,并且表单可以正确显示。但我无法填写标签
jsp是:
<tr>
<td><spring:message code="label.familyName"/>:</td>
<td><form:input path="personalData.familyName" /> <form:errors path="personalData.familyName"/> </td>
</tr>
<td><spring:message code="label.name"/>:</td>
<td><form:input path="personalData.name" /> <form:errors path="personalData.name"/> </td>
</tr>
<td><spring:message code="label.nationality"/>:</td>
<td><form:select path="personalData.nationality"/> <form:errors path="personalData.nationality"/>
</td>
</tr>
而spring webflow定义为:
<var name="profile" class="com.tclouds.tpaas.models.user.UserProfile"/>
<view-state id="registerProfile" view="profile/create1" model="profile">
<transition on="submitRegistration" to="confirmData"/>
</view-state>
你能告诉我如何填充
非常感谢
【问题讨论】:
-
[也看看 cmets - stackoverflow.com/questions/6014280/… [1]: stackoverflow.com/questions/6014280/…
标签: jsp select binding enums spring-webflow-2