Когда используешьтег в Struts2, как заставить двоеточие исчезнуть? - PullRequest
0 голосов
/ 11 января 2012

У меня проблема при использовании тегов пользовательского интерфейса (например:) в Struts.

Я использую тему по умолчанию в форме (theme = 'xhtml')

СЛУЧАЙ 1: ==============================================

При использовании

<s:select label="FIELD1" ....../>

Struts2 сгенерирует HTML-код, как показано ниже (я пропускаю несущественные части)

<table>
  <tr>
    <td>FIELD1:</td>
    <td> <select ...... > </td>
  </tr>
</table>

CASE2: =========================

При использовании

<s:select label='' .....> 

сгенерированный HTML-код выглядит так:

<table>
  <tr>
    <td>:</td>
    <td> <select ...... > </td>
  </tr>
</table>

В HTML-коде, созданном Struts2, вы все еще видите двоеточие в поле метки в таблице.

CASE3: ========================== При использовании

<s:select  .....>

если я не использую атрибут label, Struts2 сгенерирует HTML-код, как показано ниже:

<table>
  <tr>
    <td></td>
    <td> <select ...... > </td>
  </tr>
</table>

В HTML-коде, созданном Struts2, вы увидите, что текст метки заполнен пустым.

Я хочу установить атрибут lebel = '', и текст метки в HTML-коде, созданном Struts2, будет пустым (без двоеточия). Как мне быть? Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 11 января 2012

Используйте атрибут labelSeparator, чтобы очистить строку, и ваше требование будет удовлетворено.Пожалуйста, обратитесь к документу для других ссылок атрибутов для <s:select>:

http://struts.apache.org/2.x/docs/select.html

0 голосов
/ 11 января 2012

Это связано с тем, что вы используете тему xhtml и основываясь на том, что теги Struts2 генерируют вывод HTML для вас.

Вот что происходит внутри шаблона бесплатного маркера Struts2, который используется для генерации HTML-вывода.

${parameters.labelseparator?default(":")?html}<#t/>

так что, что происходит, когда у вас нет разделителя меток, он использует разделитель по умолчанию, который Struts2 внутренне использует :

Так что либо вы должны предоставить labelSeparator, как сказано James, и для лучшего контроля над выходом используйте простую тему и определенную / оформленную страницу согласно вашему выбору.

...