[英]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.