/ / Struts 2 sx: бутона за подаване не се показва правилно - доджо, подложки2

Struts 2 sx: бутонът за изпращане не се показва правилно - доджо, struts2

Искам да използвам формуляр, който има два бутона за изпращане. Всеки бутон извиква едно и също действие, но подава различна стойност за едно от полетата. За да направите това, успях да използвам бутона s: submit, както следва:

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

В горното, текстът, който се появява в бутона("Кликнете върху мен!") Се различава от стойността, която се подава от формуляра ("foo"). Това обаче не е случаят с маркера за показване на доджото с точно същите атрибути:

<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!

Изглежда, че атрибутът тип sx: submit "не работи, както е описано в документацията! :( Някакви мисли?

Отговори:

0 за отговор № 1

Намерих отговор на собствения си въпрос вГотварска книга Struts 2. Когато използвате няколко бутона за подаване, за да въведете различни стойности на полета, препоръчително е да използвате отделно булева поле за всеки бутон за изпращане, вместо едно поле String за всички бутони за изпращане. По този начин атрибутът на стойността на бутона няма значение дотолкова, доколкото се подчинява на действието, така че мога да го използвам за показване на какъвто текст искам.

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