Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring预填充表单不起作用_Java_Spring_Forms - Fatal编程技术网

Java Spring预填充表单不起作用

Java Spring预填充表单不起作用,java,spring,forms,Java,Spring,Forms,我基于表单对象创建了一个表单。 我预先填充了表单对象,然后显示它,但显示了一些字段和一些其他编号。 这是一个给出问题的字段示例: JSP: 我的控制器的一部分: uiModel.addAttribute(WebConstants.DEVICE_REQUEST_FORM, new DeviceRequestForm(deviceRequest)); return ViewConstants.NEW_REQUEST_DEVICE_VIEW; 找到解决方案 要预填充表单:选择“必须提供一个包含所需值

我基于表单对象创建了一个表单。 我预先填充了表单对象,然后显示它,但显示了一些字段和一些其他编号。 这是一个给出问题的字段示例:

JSP:

我的控制器的一部分:

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;