首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取struts-2返回的变量-jquery <sj:a>操作to to调用

如何获取struts-2返回的变量-jquery <sj:a>操作to to调用
EN

Stack Overflow用户
提问于 2014-01-22 01:09:14
回答 1查看 1.1K关注 0票数 3

我有一个按钮"Show Me",它进行一个AJAX调用来获取名称,如果调用成功返回名称,按钮"Get Key“将显示在目标结果div中。如何在oncompletTopics函数中获取变量名?Righ现在在脚本中,名称是未定义的。

anchortag和terget div是:

代码语言:javascript
复制
            <div>
           <sj:a href="%{ajax}" dataType="text" targets="commands" onCompleteTopics="complete" button="true" >Get Name</sj:a>
        </div>


        <div id="comm" ><input id='commands' type='button' value='Get Key' style='visibility:hidden' /></div>

<script>
        $.subscribe('complete', function(event,data) {
                    if(name.lengh>0) {
                    $("#commands").attr('style', 'visibility:visible'); }
                });
</script>

Action类为:

代码语言:javascript
复制
        public class AjaxAction{
    /* name */
    private String name;

    @Override
    @Action(value = "ajax",
    results =
    {
        results = { @Result(name = "success", type = "plainText")
    })
    public String execute() throws Exception
    {
            name = "my name";
            return SUCCES
    }

 /* get Name*/
    public String getName()
    {
        return name;
    }

/* set Name */
    public void setName(String name)
    {
        this.name = name;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-01-27 23:18:29

这就是答案,必须使用json。当我在UI中将dataType更改为json并将struts结果类型更改为json后,它就可以工作了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21264662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档