В настоящее время мы используем следующий javascript для отправки формы при изменении одного из значений поля.Как вызвать метод в методе класса Struts2 Action с javascript
var url = "project/location/myAction.action?name="+ lname ;
document.forms[0].action = url;
document.forms[0].submit();
, который вызывает следующие действия Struts2
<action name="myAction" class="project.location.NameAction">
<result name="success" type="tiles">myAction</result>
</action>
, который затем переходит в execute()
метод класса действий NameAction
, где я должен проверить, если форма была отправлена из JavaScript.
Я бы предпочел назвать метод findName()
в NameAction
непосредственно с javascript. Другими словами, я хочу, чтобы javascript действовал как следующий код jsp.
<s:submit method="findName" key="button.clear" cssClass="submit" >
Любая помощь будет оценена!
Знаете ли вы, что такая подача не работает по умолчанию? –
@ Roman Вы ссылаетесь на javascript submit или struts submit? – ponder275
Если вы хотите, чтобы javascript выполнял действие как struts submit, вы должны знать, что struts submit не должен иметь атрибут метода, см. Мой ответ ниже. Вы должны уточнить, что вы подразумеваете под действием *. –