Java Codebehind插件的访问路径为。操作?

Java Codebehind插件的访问路径为。操作?,java,json,struts2,dmi,struts2-codebehind-plugin,Java,Json,Struts2,Dmi,Struts2 Codebehind Plugin,我能用Codebehind插件访问Struts 2中的action方法吗?因为没有struts.xml文件,它的工作方式是操作!URL中的方法 只是我想知道如何访问一个方法 如何在类上使用Struts标记 "@Action(name="action"), <s:url action="action" method="method" /> 如果我点击submit按钮访问下面的方法,我会得到JSON数据吗 $.ge

我能用Codebehind插件访问Struts 2中的action方法吗?因为没有
struts.xml
文件,它的工作方式是
操作!URL中的方法

只是我想知道如何访问一个方法

如何在类上使用Struts标记

"@Action(name="action"), <s:url action="action" method="method" />
如果我点击submit按钮访问下面的方法,我会得到JSON数据吗

 $.getJSON('ajax/sayHi.action', formInput,function(data) 
所以我可以访问URL中的操作作为

localhost:7001/Sample/JSONmethod.action

要获取JSON数据?

只要不支持您需要使用的方法上的操作,那么就在您想要成为您的操作的方法上使用约定注释
@Action
,然后您就不需要
显式映射

如果您继续使用Codebehind插件,那么您必须使用来调用方法,而不是映射到您的操作

另一次不得不重读您的问题,您似乎想要访问未映射到
执行方法以外的操作:

  • codebehind插件不支持它
  • 您还没有通过
    struts.xml
    映射它。在这种情况下,答案是-不,你不能。但您始终可以使用
    execute
    方法 如果您继续使用DMI,最好使用
    s:url
    标记来构造url,并使用
    方法
    属性。

    只要不支持您需要使用的方法上的操作,那么在您想要作为您的操作的方法上使用约定注释
    @Action
    显式映射

    如果您继续使用Codebehind插件,那么您必须使用来调用方法,而不是映射到您的操作

    另一次不得不重读您的问题,您似乎想要访问未映射到
    执行方法以外的操作:

  • codebehind插件不支持它
  • 您还没有通过
    struts.xml
    映射它。在这种情况下,答案是-不,你不能。但您始终可以使用
    execute
    方法
    如果继续使用DMI,最好使用
    s:url
    标记来构造url,并使用
    方法
    属性。

    谢谢回复。@Action的name属性是什么?像@Action(name=”“)?像
    @Action(name=“Action”),
    好的,将尝试转换。在codebehind中工作非常辛苦。还有最后一个问题,因此无法访问操作“$.getJSON('ajax/sayHi.action',formInput,function(data)”像这样?方法在问题部分中更新。不,不是这样,我首先回顾了codebehind插件的代码,我认为应该这样做,因为您可以使用xml实现这一点,但不幸的是,它只在类上查找注释,而不在方法上查找注释。我的意思是您可以使用$.getJSON,但您应该在类上放置注释,并将其命名为name=“sayHi”,操作名称在url和注释属性中应该是相同的。感谢您的回复。@action的名称属性是什么?比如@action(name=“”)?比如
    @action(name=“action”),
    好的,将尝试转换。在codebehind中工作非常辛苦。还有最后一个问题,因此无法访问操作“$.getJSON”('ajax/sayHi.action',formInput,函数(数据)”像这样?方法在问题部分中更新。不,不是这样,我首先回顾了codebehind插件的代码,我认为应该这样做,因为您可以使用xml实现这一点,但不幸的是,它只在类上查找注释,而不在方法上查找注释。我的意思是您可以使用$.getJSON,但您应该在类上放置注释,并将其命名为name=“sayHi”动作名称在URL和注释属性中应该是相同的。代码后缀插件被弃用;请考虑使用约定或休息。代码后缀插件被弃用;请考虑使用约定或休息。
     $.getJSON('ajax/sayHi.action', formInput,function(data)