Struts 2 sx: кнопка отправки не отображается должным образом - PullRequest
0 голосов
/ 16 октября 2011

Я хочу использовать форму с двумя кнопками отправки.Каждая кнопка вызывает одно и то же действие формы, но отправляет различное значение для одного из своих полей.Для этого я успешно использовал кнопку s: submit следующим образом:

<s:submit name="submitType" value="foo" type="button">Click me!</s:submit>

В приведенном выше тексте, который отображается на кнопке («Click me!»), Отличается от значения, котороеполучает форму ("foo").Однако это не относится к тегу отправки dojo с точно такими же атрибутами:

<sx:submit name="submitType" value="bar" type="button">Or click me!</sx:submit>

При использовании вышеуказанного тега текст кнопки имеет вид «bar» и слова «Или нажмите меня!»рядом с ним.

В качестве примера я добавлю HTML-код, который генерируется каждой из следующих кнопок:

<!-- (Using the simple form theme) -->
<!-- The s:submit tag: -->
<button type="submit" id="submit-sandbox_submitType" name="submitType"
    value="foo">
    Click me!
</button>

<!-- The sx:submit tag -->
<input type="button" dojoType="struts:Bind" events="onclick"
    id="widget_1100841481" label="bar" name="submitType" value="bar" />
<script language="JavaScript" type="text/javascript">
    djConfig.searchIds.push("widget_1100841481");
</script>
Or click me!

Кажется, что атрибут type кнопки sx: submit isnне работает, как описано в документации!:( Есть мысли?

1 Ответ

0 голосов
/ 23 ноября 2011

Я нашел ответ на свой вопрос в кулинарной книге Struts 2. При использовании нескольких кнопок отправки для ввода значений отправки различных полей рекомендуется использовать отдельное логическое поле для каждой кнопки отправки вместо одного поля String для всех кнопок отправки. Таким образом, значение атрибута кнопки не имеет значения, поскольку то, что передается в действие, поэтому я могу использовать его для отображения любого текста, который я хочу.

http://struts.apache.org/2.2.3/docs/multiple-submit-buttons.html

...