![](/img/trans.png)
[英]How to pass the values in the row that i want to delete/edit to the action class from jsp in struts2 using display tag?
[英]get values of display:table columns to action class struts2
我正在JSP中使用display標記創建一個表,並且正在使用decorator顯示最后一列( Action
),這是指向我的action類的鏈接。
<display:table id='listDisplay' name='detailsList' list='detailsList' requestURI="" cellpadding="0" cellspacing="0" decorator="com.abc.RecBackupDetailsDecorator">
<display:column title="Rule Name" property="rulename"></display:column>
<display:column title="Campaign" property="campname"></display:column>
<display:column title="Dispositions" property="dispositions"></display:column>
<display:column title="Backup Server" property="backupserver"></display:column>
<display:column title="Backup Directory" property="backupdir"></display:column>
<display:column title="Frequency" property="frequency"></display:column>
<display:column title="Added On" property="addedon"></display:column>
<display:column title="Last Run Date" property="lastrundate"></display:column>
<display:column title="Status" property="status"></display:column>
<display:column title="Action" property="editDetails"></display:column>
</display:table>
裝飾類:
public class RecBackupDetailsDecorator extends TableDecorator {
public String getEditDetails() {
System.out.println("Index of List : " + getViewIndex());
String editDetails = "<a href='editDetailsRecBackupConf.action' class='editDetails'>Edit</a>";
return editDetails;
}
}
現在,當我單擊edit時,我想在我的動作類方法( editDetailsRecBackupConf
)中獲取顯示表列的值,但是不知道如何在我的動作類中獲取這些值。
您必須對動作類進行ajax調用。
<script>
function passValueToAction(val)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","myActionClass.action?value="+val,true);
xmlhttp.send();
}
</script>
假設單擊編輯鏈接,將調用js函數passValueToAction(val)
,其中val
是您需要傳遞給操作的值。 在這里,稱為Action類的是myActionClass.action
以及查詢參數。
在struts2.xml
(配置xml)中注冊您的操作調用,以將該操作調用映射到操作類並提供您要調用的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.