【问题标题】:Pass value from javascript in jsp to action class in struts2将值从jsp中的javascript传递到struts2中的动作类
【发布时间】:2012-08-30 01:34:10
【问题描述】:

how can i pass value from javascript to a java class in struts2? 这是类似于我想要的链接。但是它对我不起作用。 我试过这样的事情。 在jsp中隐藏的Struts标签是

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

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

请帮助。 谢谢。

【问题讨论】:

  • 你能说清楚你想做什么吗?什么不工作
  • 我正在尝试在动作类中显示 param_ID 的值。我得到它为 null。将 jsp 值重定向到动作类的代码是否正确?
  • 请帮忙。找了很久的解决办法。
  • 这是什么param_id?它应该是隐藏字段以保存值并确保在您的操作类中定义一个名为 param_ID 的属性
  • 为什么要坚持违反java命名约定?

标签: javascript jsp struts2


【解决方案1】:

你应该这样使用

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

现在您应该在 struts 操作中为 xyz 属性添加一个 getter 和 setter。

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

希望这行得通。

【讨论】:

    【解决方案2】:

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

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

    让我知道这是否有效。

    【讨论】:

    • 这就是问题的美妙之处,它让我们所有人都在猜测;)
    【解决方案3】:

    如果你想调用一个动作并返回数据你应该使用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>
    

    值得一试

    【讨论】:

      【解决方案4】:

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

      <a href="(<%actionClassName%>.action?<%URLParms%>" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-18
        相关资源
        最近更新 更多