Как вызвать метод в Struts с помощью JavaScript? - PullRequest
2 голосов
/ 07 декабря 2011

Я хочу вызвать метод в файле действий из java-скрипта, так что это код, который у меня есть

<img src="image/travel.jpg" alt="test" onclick="javascript:doABC();"/>

, а часть javascript:

<script language="javascript">

function doABC(){
    var form = document.forms["Welcome"];
    form.action = "Welcome.action";
    form.submit();
}

</script>

какэто я могу вызвать метод execute!но у меня есть разные методы, которые я хочу вызвать их, например, я хочу вызвать test () вместо execute !!но я не знаю, как это включить!Я могу вызывать различные методы с помощью таких кнопок:

<s:submit method="execute" value="Enter The Site" align="center"/>  
<s:submit method="test" value="Enter The Site" align="center"/> 

что мне делать, если я хочу вызвать test () с помощью щелчка по изображению?!

1 Ответ

3 голосов
/ 07 декабря 2011

Это зависит от того, что вы подразумеваете под «вызовом метода», и что вы хотите сделать с результатами этого вызова.

Если вы хотите использовать изображение в качестве ссылки, вы можете использовать действиесопоставления с атрибутом "method", установленным для соответствующего метода.

Если вы включите динамический вызов метода , вы можете добавить имя метода к URL-адресу с помощью "!test".Это также обрабатывается тегом <s:url> через его атрибут "method".

Если вы не хотите обновлять страницу, вам нужно использовать Ajax, например, плагин jQuery, плагин Dojo(давно устарел), либо используя «нативную» структуру JavaScript, т. е. написав простой старый JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...