Struts2 с плагином codebehind имеет путь доступа как.action?

Могу ли я получить доступ к методу как к действию в Struts2 с помощью плагина codebehind? Так как нет struts.xml файл и его работает как action!method в URL.

Просто мне интересно получить доступ к методу

Посоветуйте пожалуйста.. Как использовать метку стоек на уроке

"@Action(name="action"), <s:url action="action" method="method" />

Учебный класс:

@Action(name = "JSONexample")
@Result(name="success",type=JSONResult.class,value="",params={"root","List"})
public class PartAction extends ActionSupport {

public String JSONexample{
-----
return SUCCESS;
}

public String readxml { }
}

если я нажму кнопку "Отправить", я получу данные JSON?

 $.getJSON('ajax/sayHi.action', formInput,function(data) 

Так что я могу получить доступ к действию в URL как localhost:7001/Sample/JSONmethod.action получить данные JSON?

1 ответ

Решение

Поскольку плагин codebehind не поддерживает действия над методами, вам нужно использовать плагин соглашения, тогда используйте аннотацию соглашения @Action на метод вы хотите быть ваши действия, то вам не нужно ! явное отображение. Если вы продолжаете использовать плагин codebehind, то вы должны использовать динамический вызов действия (DMI) для вызова метода, отличного от сопоставленного с вашим действием. В другой раз пришлось перечитать ваш вопрос, кажется, вы хотите получить доступ к действию, которое не соответствует методу, который execute: 1. Это не поддерживается плагином codebehind; 2. Вы не отобразили это через struts.xml, В этом случае ответ будет - нет, вы не можете. Но вы всегда можете использовать execute метод! Если вы продолжаете использовать DMI, лучше используйте s:url тег, чтобы построить URL-адрес и использовать method приписывать.

Другие вопросы по тегам