Как предоставить список в качестве параметра в apache isis - PullRequest
0 голосов
/ 15 сентября 2018

Мне нужно вызвать API в isis и передать список объектов в качестве параметра, используя параметрирование.Когда я пытаюсь предоставить параметр в виде списка, он выдает ошибку.

@Action()
    @CollectionLayout(named = "Add text fields")
    @MemberOrder(name = "Text field values",sequence = "3")     
    public List<TextField> addTextFieldValues(
            @ParameterLayout(named="Text field list")
            @Parameter(optionality=Optionality.OPTIONAL)
            final List<TextField> textFieldList) {
        List<TextField> updatedTextFields = new ArrayList<>();
        try {           
            for(TextField textField:textFieldList) {
                TextField textFieldObj = textFieldRepository.create(textField.getDatasource(), textField.getStructure(), textField.getTextLimit(), textField.getType(), textField.getSymbols(), textField.getObfuscate(), textField.getColumnLabel(), this);
                if (textFieldObj != null){               
                    messageService.informUser(String.format("Text Field value was successfully added"));
                    updatedTextFields.add(textFieldObj);
                }
                else {
                    messageService.raiseError(String.format("Adding text field value failed!.."));
                }
            }
        }
        catch (Exception e){
            messageService.raiseError(String.format("Adding text field value failed!.."));
        }
        return updatedTextFields;
    }

Есть ли способ передать список в качестве параметра?Любая помощь приветствуется.Заранее спасибо.Приветствия.

1 Ответ

0 голосов
/ 18 сентября 2018

Да, хотя необходимо также предоставить вспомогательный метод автозаполнения или выбора.

Что-то вроде:

public List<TextField> addTextFieldValues(List<TextField> textFieldList) { ... }

public List<TextField> autoComplete0AddTextFieldValues(String search) { ... }

См. Основы для получения дополнительной информации.

...