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
приписывать.