Java Codebehind插件的访问路径为。操作?
我能用Codebehind插件访问Struts 2中的action方法吗?因为没有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
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)