Какова цель использования логических тегов в стойках? - PullRequest
2 голосов
/ 15 декабря 2010

Я полагаю, что для проверки пользовательского ввода, если это проверка, выполняемая на стороне клиента или на стороне сервера, почему мы выбираем это, а не другие проверки, такие как JS, JSP, java, validate?

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Struts - это Java Web Framework, созданный на основе технологий Servlet / JSP. Поэтому он работает на сервере, а не на клиенте. В то время как JavaScript работает на клиенте. Итак, все, что вам нужно проверить на сервере, должно идти в коде на стороне сервера.

Struts не распознает JSP EL, и написание Scriptlets на JSP уже плохая идея. Итак, в итоге мы используем логические теги Struts.

Мы выполняем большую часть управляющей и бизнес-логики в классах сервлетов и моделей соответственно. Только логика представления должна быть написана с использованием логических тегов Struts.

Нет, скорее всего, использование логических тегов Struts не для проверки ввода пользователя. Мы настраиваем валидаторы для этого с помощью валидаторов Struts, а для валидации на стороне клиента мы используем JavaScript, предоставляемый Struts или наш собственный.

Надеюсь, это ответит на ваш вопрос.

0 голосов
/ 15 декабря 2010

Цель тегов logic в Struts - изменить вывод в зависимости от заданных критериев.Тэги выводят свое тело только в том случае, если соответствующее сравнение имеет значение true.

В качестве примера, чтобы увидеть, находится ли какая-либо переменная в сеансе:

<logic:present name="someSessionVariable" scope="session">
  "found!"
</logic:present>

Вы можете обратиться к StrutsЛогическая ссылка Taglib для получения дополнительной информации.

...