JSF2 Преобразование списка строк в строку [] - PullRequest
0 голосов
/ 04 августа 2011

с небольшим моментом гаечного ключа. Мне нужно преобразовать список в массив строк:

List<String> selectedIndicie до String[] targetIndices;

Список selectedIndicie извлекается из базового компонента, и я пытаюсь преобразовать его в массив String следующим образом:

setTargetIndices(initialiseBean.getSelectedIndicie().toArray(getTargetIndices())); 

Но у Java правильная старая стоная поговорка:

Произошла ошибка при внедрении ресурса в управляемом компоненте searchBean

Как я уже сказал, у меня есть момент гаечного ключа о том, как еще преобразовать Список строк в массив строк, поэтому любые предложения будут хороши.

Приветствия

Ответы [ 3 ]

1 голос
/ 04 августа 2011

List.toArray возвращает массив Object с, что может привести к исключению при выполнении setTargetIndices, так как этот метод будет принимать массив объектов String.Ответ заключается в том, чтобы не преобразовывать установщик для принятия массива Object (поскольку среда выполнения JSF может просто не распознать установщик как принадлежащий свойству targetIndices), скорее, он должен вызывать установщик с массивом строк..

0 голосов
/ 04 августа 2011

попробуйте это:

String[] targetIndices = selectedIndicie.toArray(new String[selectedIndicie.size()]);
0 голосов
/ 04 августа 2011

Как я уже сказал, у меня есть момент гаечного ключа о том, как еще конвертировать Список строк в массив String, поэтому любые предложения будут прекрасны.

Используйте метод toArray .

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