CSS-преобразование текста не отправляет верхний регистр в бизнес-уровень - PullRequest
3 голосов
/ 05 октября 2010

Я создал простую разметку, такую ​​как эта.

<html>
    <head>
    <head>
    <body>
        <input type="text" style="text-transform:uppercase" />
    </body>
</html>

Я предполагал, что браузер запишет все входные данные, и он действительно был преобразован

На моем бизнес-уровне я предполагаю, что браузер будет отправлять данные формы в верхнем регистре также при выполнении метода Post.

Моя проблема в том, что когда я получаю данные на моем Spring Controller, они не пишутся с заглавной буквы, и мне нужно выполнить капитализацию самостоятельно.

Есть идеи?

Ответы [ 5 ]

6 голосов
/ 05 октября 2010

CSS влияет только на презентацию. Отправленный текст все еще в нижнем регистре. Вам нужно прописать строку на стороне сервера.

3 голосов
/ 05 октября 2010

text-transform: верхний регистр не преобразует строку в верхний, вам нужно это сделать на стороне сервера. Это можно увидеть, если скопировать преобразованный текст с помощью cmd-c (strg-c) и вставить его в текстовый документ. Текст будет строчным.

Посмотрите: http://static.springsource.org/spring/docs/1.1.5/api/org/springframework/util/StringUtils.html#capitalize%28java.lang.String%29

Надеюсь, вы используете Spring-Framework.

2 голосов
/ 05 октября 2010

Скопируйте следующий код в файл JS:

// This function is used to change lower to upper case for the Input text
function cUpper(cObj)
{
cObj.value=cObj.value.toUpperCase();
}

After this, in your textbox's OnKeyup event put this:

return cUpper(this);

Сохраните, загрузите и попробуйте.

1 голос
/ 05 октября 2010

Вы также можете преобразовать его на стороне клиента, используя js.

0 голосов
/ 09 октября 2010

В вашем случае я, вероятно, пытаюсь написать собственные PropertyEditors.

Подробнее см .: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/validation.html

HTH

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