2014-11-08 2 views
0

У меня есть <s:submit name="Submit" value="Submit"/> <s:submit name="ShowRecords" value="ShowRecords"/> <s:submit name="FilterRecords" value="FilterRecords"/>Handing несколько щелчков кнопок в распорках

на моей странице JSP. Я должен написать класс действия, чтобы получить все параметры и обработать их. Я хочу знать, как я могу обрабатывать разные нажатия кнопок?

Я попытался следующие решения:

1.boolean Submit, ShowRecords, FilterRecords;

2.private String buttonName;

и поместите геттеры и сеттеры для них, но все, что я получаю, это ложные или нулевые значения. Есть несколько блогов, говорящих использовать атрибут path в теге действия, но я получаю ошибку, что «путь должен использоваться для типа типа действия» (что-то подобное)

Есть ли способ получить объект запроса в моем классе действий ?

Я что-то не так?

ответ

0

Я думаю, вы должны использовать скрытое поле и код javascript/JQuery, чтобы определить, какая кнопка была нажата. Когда пользователь нажимает кнопку, вы можете установить значение скрытого поля для соответствующего имени кнопки, а затем отправить значение для.

например.

<s:form action="/test.do"> 
<input type="hidden" name="buttonName" id="buttonName" value=""/> 
<s:submit name="Submit" value="Submit" onclick="document.getElementById('buttonName').value='submit';"/> 
    <s:submit name="ShowRecords" value="ShowRecords" onclick="document.getElementById('buttonName').value='ShowRecords';"/> 
    <s:submit name="FilterRecords" value="FilterRecords" onclick="document.getElementById('buttonName').value='FilterRecords';"/> 
</s:form> 
Смежные вопросы