从ajax请求在Struts2 Action获取空值

Hitesh

我正在尝试向Action发送AJAX请求,其中我从JSP页面发送了一个参数。所以我的Action类正在接收ajax请求,但是我通过AJAX类发送的参数在Action类中为null。

这是我的动作班:-

 public class AjaxAction{

String name;
private  String welcomeMessage;

public String execute(){

    System.out.println("AJax called "+name);
    welcomeMessage="Hello"+name;
    return "success";
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getWelcomeMessage() {
    return welcomeMessage;
}

public void setWelcomeMessage(String welcomeMessage) {
    this.welcomeMessage = welcomeMessage;
}
 }

这是我的struts.xml文件:

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 <struts>

 <constant name="struts.devMode" value="true" />
    <package name="json" namespace="/" extends="json-default">
    <interceptors>
        <interceptor-stack name="defaultStack">
            <interceptor-ref name="json">
                <param name="enableSMD">true</param>
            </interceptor-ref>
        </interceptor-stack>
    </interceptors>

            <action name="ajaxAction" class="com.action.AjaxAction">
                <result type="json"/>
            </action>
    </package>

这是我的Jsp文件:

<title>Struts Ajax Example</title>
<script type="text/javascript">
    function ajaxStruts() {
        data = {
                name:$("#name").val(),
            };

            alert(data);
            $.ajax({
                  type: 'GET',
                  contentType:'application/x-www-form-urlencoded',
                  url:'ajaxAction',
                  data: $("#ajaxform").serialize(),
                  success: function(data){
                    alert(data);
                  }

            });

    }
</script>

 </head>
 <body>

<fieldset>
    <form method="POST" id="ajaxform">
        Name::<input type="text" id="name" name="name"> 
         <input type="button" name="submit"
            value="submit" onclick="return ajaxStruts();">
    </form>
</fieldset>
<fieldset>
    <div id="ajaxResult"></div>
</fieldset>
 </body>
 </html>

请帮助我..我要去哪里了....

prem30488

问题出在您的拦截器中struts.xml

删除它们或正确指定它们。您已覆盖defaultstack不好的做法。

您应该将拦截器堆栈的名称作为自定义名称,而不是struts堆栈。

例如,将您的堆栈命名为mystack。

 <interceptors>
    <interceptor-stack name="mystack">
        <interceptor-ref name="defaultStack"/>
        <interceptor-ref name="json">
            <param name="enableSMD">true</param>
        </interceptor-ref>
    </interceptor-stack>
</interceptors>

这意味着defaultstack+ json拦截器的所有拦截器。这将打包在名为mystack的拦截器堆栈中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

struts2 tokensession 未在 Action excludeMethod 中设置请求

来自分类Dev

Struts2 <s:select list=mylist"/> 通过请求对象而不是在 Action 类中

来自分类Dev

Struts2从applicationContext忽略Action类的值属性

来自分类Dev

如何将Ajax响应列表用作struts2迭代器值?

来自分类Dev

如何将Ajax响应列表用作struts2迭代器值?

来自分类Dev

Struts2 Action类的验证方法

来自分类Dev

struts2:字段的字段值无效?

来自分类Dev

如何在Struts2和JSP中的Action类中仅获取选定复选框的值

来自分类Dev

Ajax错误struts2?

来自分类Dev

Jsp Struts2中Action类的调用函数

来自分类Dev

将 bean 从 action 映射到 struts2 中的表单

来自分类Dev

空指针异常(上实现Struts2的会话)

来自分类Dev

Struts2 - 使用替换从资源包中获取价值

来自分类Dev

s:属性未显示值Struts2

来自分类Dev

在Struts2选择标签中显示不同的值名称

来自分类Dev

Struts2:评估字符串文字的属性值

来自分类Dev

AngularJs向Struts2发送值

来自分类Dev

Struts2 jQuery多重选择值

来自分类Dev

struts2从表单发布填充地图的“值”对象

来自分类Dev

s:属性未显示值Struts2

来自分类Dev

Struts2 jQuery多重选择值

来自分类Dev

Bootstrap的模态无法从Struts2加载适当的值

来自分类Dev

检查内容中是否存在值 - Struts2

来自分类Dev

如何使用struts2在jsp中检索会话值?

来自分类Dev

在struts2 jquery网格中的select格式化程序中获取选择的值

来自分类Dev

我如何通过使用Struts2 jQuery从external.js获取会话值

来自分类Dev

@ModelAttribute 从 ajax 帖子获取空值

来自分类Dev

Struts2 jquery插件使用整个页面的HTML响应ajax请求

来自分类Dev

Struts2 jquery插件使用整个页面的HTML响应ajax请求

Related 相关文章

热门标签

归档