0

如何将值从 javascript 传递到 struts2 中的 java 类? 这是类似于我想要的链接。但是它对我不起作用。我试过这样的事情。在jsp中隐藏的Struts标签是

    function redirect(id)
    {
    window.alert("Hello"+id);
    document.getElementById('param_ID').value=id;
    document.forms["./ListAlgorithmAction"].submit();
    }

在我的动作类中,我为 param_ID 声明了 getter 和 setter。但它返回 null。

请帮忙。谢谢你。

4

4 回答 4

0

如果你想调用一个动作并返回数据,你应该使用 struts2-json 插件 JQuery 脚本来调用动作

    var abc = $("#abc").val();
            $.getJSON('youraction.action', {
                variable -name action class : abc,
                            value to be passed:value,

        //and so on
            }, function(data) {


        //your processing code
                }
            });
            return false;
        });

如果您只想调用操作,您可能需要使用 $.ajax 代替 $.getJson

如果你想使用 struts 2-json 那么你还需要改变你的 struts.xml 即

<result name="success" type="json"></result>

值得一试

于 2013-10-25T09:52:36.937 回答
0

你应该这样使用

<s:hidden id = "param_ID" name="xyz" />

现在,您的 struts 操作中应该有一个用于 xyz 属性的 getter 和 setter。

您应该始终将标记中的 name 属性映射到 Struts 操作中的属性。

希望这有效。

于 2012-08-30T06:08:53.553 回答
0

如果页面未提交您的hidden字段,则隐藏字段可能不在您的表单元素内。您可以尝试将其作为参数传递给您的 url。尝试这个

function redirect(id)
{
     var form = document.forms[0];
     var url = './ListAlgorithmAction?param_ID=' + id;
     form.action = url;
     form.submit();
}

让我知道这个是否奏效。

于 2012-08-30T08:41:49.307 回答
0

我有一个类似的问题,并通过附加 JavaScript 函数中的 Action 类并附加 URL 参数来解决它,如下所示:

<a href="(<%actionClassName%>.action?<%URLParms%>" />
于 2014-09-19T18:28:41.440 回答