关于struts2一个action配置内,ajax访问内部指定的某个方法

lijegd 发布于 2014/03/16 09:25
阅读 1K+
收藏 0

问题:我项目有一个action,是专问用来处理ajax请求的。

public String ajax1(){
return "ajax1";
}
public String ajax2(){
return "ajax2";
}
public String ajax3(){
return "ajax3";
}
....

而我在页面用ajax访问时:ajax1!AjaxAction.action。和AjaxAction.action?method=ajax1.这种方式不行,求教为什么?

以下是问题补充:

@lijegd:我的希望是想在struts.xml文件内,只配置一个action (2014/03/16 09:26)
加载中
1
pantrick
pantrick

楼上不懂struts 嗐说一通,误人子弟呢

楼主明显是写错调用方式了,应该是ajaxaction.action!ajax1,

ajaxaction.action!ajax2这样用

pantrick
pantrick
回复 @lijegd : 哈哈,抱歉,我一直用的是rest样式,没有后缀的,所以位置没记太清,
lijegd
lijegd
呃...确实是我写错了..不过好像也不是你说的那样配吧,应该是 AjaxAction!ajax1.action
0
Brin想写程序
Brin想写程序

在struts.xml文件内,只配置一个action。。你还用啥struts啊。。

直接servlet,request.getParemeter("method");

        if(method.equals("ajax1"))

            {

                ajax1(request);

             }

            else if....{}

.------------

或者更2一点。

String method=request.getParemeter("method");

AjaxAction action=new AjaxAction();

        if(method.equals("ajax1"))

            {

                action.ajax1();

             }

            else if....{}



0
Brin想写程序
Brin想写程序

引用来自“抓瓦工人”的答案

楼上不懂struts 嗐说一通,误人子弟呢

楼主明显是写错调用方式了,应该是ajaxaction.action!ajax1,

ajaxaction.action!ajax2这样用

在struts.xml里面只写一个action,你确定是正确的使用struts的方式?这块解耦合就白费了。
lijegd
lijegd
你可能误会我的意思了。我不是struts.xml内只有一个action,我的意思是只配置一个action来处理所有ajax请求。因为不可能一个请求配一个action的。
pantrick
pantrick
别扯那远,就事论是
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部