Преобразование HTML-полей в теги Struts2 - PullRequest
0 голосов
/ 07 июня 2011

Я новичок в Struts2 ... Я разработал страницу в виде обычного HTML .. Теперь я использую эту HTML-страницу в проекте Struts2 ... Как я могу преобразовать элементы HTML поля в теги пользовательского интерфейса Struts2 ??? Моя HTML-страница выглядит так:

<tr>
    <td class="style4">**Customer Name***</td>
    <td><input type="text" name="Scr_Inq_CName" class="body-fieldsTextFields" id="Scr_Inq_CName_id" tabindex="4" onkeypress="return CommonKeyPressIsAlpha(event);"/></td>                 
</tr>

Я назначил стиль (style4) для метки " Имя клиента " и стиль (body-fieldsTextFields) для текстового поля, а также я выполнил проверку этого ..

Когда я использую Struts-tag

Отображает текстовое поле с примененным стилем (body-fieldsTextFields), Когда я запускаю проект ... Но Имя клиента Метка отображается в отдельной строке <tr><td>Customer name</td></tr>.

И текстовое поле отображается в строке ниже таблицы <tr>. Я нашел этот вид расстройства, используя FireBug .

как применить style4 к Имя клиента метка и body-fieldsTextFields стиль ко всем текстовым полям , а также как я могу сделать оба метка и текстовое поле для отображения в одной строке ?????

Спасибо ..

Ответы [ 2 ]

0 голосов
/ 15 июня 2011
<tr>
    <td class="style4">**Customer Name***</td>
    <td><s:textfield cssClass="body-fieldsTextFields" theme="simple" name="Scr_Inq_CName" id="Scr_Inq_CName_id" onkeypress="return CommonKeyPressIsAlpha(event);"/></td>                 
</tr>

Это даст вам то, что вы хотите

theme="simple" удалит стиль распорок.Атрибут cssClass используется тегами struts2 для использования классов css.

Также обратите внимание на комментарий Стивена. Вам необходимо увеличить коэффициент принятия.

0 голосов
/ 07 июня 2011

Для проблемы с выравниванием, я думаю, у вас есть некоторые ошибки в ваших правилах CSS для style4 , вы должны проверить, поместили ли вы какие-либо правила display: block или аналогичные, которые бы заставили следующую ячейку перейти под первуюиначе HTML верен.

Если вы предпочитаете создавать реальный ярлык, вы можете сделать это (я использую теги Struts):

<tr>
   <td><label for="Scr_Inq_CName_id">**Customer Name**</label></td>
   <td><html:text property="Scr_Inq_CName" styleClass="body-fieldsTextFields" styleId="Scr_Inq_CName_id" tabindex="4" onkeypress="return CommonKeyPressIsAlpha(event);" /></td>
</tr>

Для правила CSS вы можете использоватьселекторы атрибутов:

input[type="text"]{
   //This rule is valid for every input of type text, or textfield.
}

Два поля, как я уже сказал, уже должны быть видны в одной строке.

...