JRuby Array для Java Array - PullRequest
       11

JRuby Array для Java Array

1 голос
/ 07 октября 2009

Я делаю сайт в JRuby on Rails, я также использую некоторые классы Java.

У меня есть элемент формы select, который передает выбор пользователя контроллеру.

Выборки передаются так:

Parameters: {"options"=>["Option One", "Option Two"]}

Используемый мной метод Java требует, чтобы выбранные параметры были String[] (Java String Array?)

Я пытался использовать:

params[:options].to_java(:string)

Это не похоже на работу. Может кто-нибудь указать, что я делаю неправильно и что мне нужно сделать, чтобы преобразовать параметры в массив строк Java?

Спасибо

Eef

1 Ответ

2 голосов
/ 07 октября 2009

params[:options] - это ключ, отличный от params["options"], возможно, вы действительно хотите params["options"]?

С этим изменением ваш код работает в jirb:

$ jirb --simple-prompt
>>  {"options"=>["Option One", "Option Two"]}["options"].to_java :string
=> [Ljava.lang.String;@107f742
>> 
...