Тег <form: select> Spring и объект команды не совпадают - PullRequest
0 голосов
/ 05 сентября 2011

Я использую весну в своем проекте. Так как пружина автоматически заполняет поля формы, которые пришли из командного объекта. Приходит случай comboBox, в котором объект команды имел значение имя_представления (lowerCase), а список, который заполнял поле comboBox, имеет имя NewTypeName (camelCase). Эти значения не совпадали, и мое значение comboBox не было выбрано автоматически.

Когда я устанавливаю объект команды со значением NewTypeName ; это соответствует, и форма, загруженная с этим значением, выбрана в comboBox.

<form:select multiple="single" path="pluginType" id="pluginType" cssClass="dropDownSelect-small" tabindex="3" onchange="changeState()">
    <form:option value="0" label="Select" />
    <form:options items="${pluginTypeList}" />
</form:select>

Как мне добиться ситуации, когда все дела работают идеально, то есть набираю ли я нижний или верблюжий кейс. Я должен выбрать это значение в comboBox.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

Поскольку JAVA чувствителен к регистру, проблема с регистром comboBox, когда объект команды имел значение newtypename (lowerCase), и список, который заполнял comboBox, имели это имя как NewTypeName (camelCase), исправлены с помощью бизнес-логики.

0 голосов
/ 05 сентября 2011

Мне кажется, я вижу, что вы пытаетесь сделать здесь ...

Вариант 1. Если вы можете изменить значения в списке параметров, это будет одним из подходов:

<form:options items="${fn.toLowerCase(pluginTypeList)}" />

Для этого требуется загрузить библиотеку функций JSTL.

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

Опция 2: настройте значение опций для строчной версии отображаемого значения. Это потребует изменений в логике обработки для формы.

Вариант 3: вам нужно реализовать метод «на верблюде», который выглядит как кладж.

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