Java Spring预填充表单不起作用
我基于表单对象创建了一个表单。 我预先填充了表单对象,然后显示它,但显示了一些字段和一些其他编号。 这是一个给出问题的字段示例: JSP: 我的控制器的一部分:Java Spring预填充表单不起作用,java,spring,forms,Java,Spring,Forms,我基于表单对象创建了一个表单。 我预先填充了表单对象,然后显示它,但显示了一些字段和一些其他编号。 这是一个给出问题的字段示例: JSP: 我的控制器的一部分: uiModel.addAttribute(WebConstants.DEVICE_REQUEST_FORM, new DeviceRequestForm(deviceRequest)); return ViewConstants.NEW_REQUEST_DEVICE_VIEW; 找到解决方案 要预填充表单:选择“必须提供一个包含所需值
uiModel.addAttribute(WebConstants.DEVICE_REQUEST_FORM, new DeviceRequestForm(deviceRequest));
return ViewConstants.NEW_REQUEST_DEVICE_VIEW;
找到解决方案
要预填充表单:选择“必须提供一个包含所需值的列表”
例如:
如果您想用TOTO值预先填充表单
列表中必须有TOTO值
@NotEmpty
private String userNumber;
public DeviceRequestForm(IDeviceRequest deviceRequest) {
this.id = String.valueOf(deviceRequest.getId());
this.site = deviceRequest.getSite();
this.category = deviceRequest.getServiceCategory().getDescription();
this.userNumber = deviceRequest.getServiceModelDescription(); //this is not null
this.validator = deviceRequest.getValidator().getUsername();
this.status = deviceRequest.getStatus();
if (deviceRequest.getDeviceModel() != null) {
this.deviceModel = deviceRequest.getDeviceModel().getModel();
}
}
public String getUserNumber() {
return userNumber;
}
public void setUserNumber(String userNumber) {
this.userNumber = userNumber;
}
uiModel.addAttribute(WebConstants.DEVICE_REQUEST_FORM, new DeviceRequestForm(deviceRequest));
return ViewConstants.NEW_REQUEST_DEVICE_VIEW;