簡體   English   中英

將值從jsp中的javascript傳遞到struts2中的動作類

[英]Pass value from javascript in jsp to action class in struts2

如何將值從 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。

請幫忙。 謝謝你。

你應該這樣使用

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

現在,您的 struts 操作中應該有一個用於 xyz 屬性的 getter 和 setter。

您應該始終將標記中的 name 屬性映射到 Struts 操作中的屬性。

希望這有效。

如果頁面未提交您的hidden字段,則可能隱藏字段不在您的表單元素內。 您可以嘗試將其作為參數傳遞給您的 url。 嘗試這個

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

讓我知道這個是否奏效。

如果你想調用一個動作並返回數據,你應該使用 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>

值得一試

我有一個類似的問題,並通過附加 JavaScript 函數中的 Action 類並附加 URL 參數來解決它,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM