簡體   English   中英

獲取display:table列的值以獲取動作類struts2

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

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