Struts2/css в текстовом поле

Я начинаю программировать на struts2, и мне было интересно, как я могу сделать следующее. У меня есть этот код struts в форме:

<s:textfield name="aName"/>

И у меня был этот html-код до использования struts2:

<input id="aLogin" type="text" class="form-control" name="username" value="" placeholder="something" required autofocus>

Как я мог «объединить» эти две строки, чтобы сделать один и тот же HTML-код, но с использованием моего кода struts2?


person user2302725    schedule 30.11.2014    source источник
comment
У них другое имя, как бы вы хотели их объединить?   -  person Roman C    schedule 30.11.2014


Ответы (2)


В тегах Struts class и style становятся cssClass и cssStyle; в старых версиях Struts required был атрибутом, указывающим, когда ставить отметку *, теперь изменен на requiredLabel, чтобы избежать переопределения обязательного атрибута HTML5. Другие атрибуты HTML5, такие как placeholder и autofocus, можно установить, поскольку тег текстового поля Разрешает динамические атрибуты.

Тогда в вашем случае:

<s:textfield id = "aLogin" 
           name = "aName" 
       cssClass = "form-control" 
          value = ""
    placeholder = "something" 
       required
      autofocus />

Дополнительную информацию см. в официальной <s:textfield/> документации.

person Andrea Ligios    schedule 01.12.2014

имя должно быть таким же, как и у переменной bean, поэтому

<s:textfield name="username"/>

это будет работать, только если у вас есть метод setUsername в вашем классе действий.

person Govinda Sakhare    schedule 01.12.2014