2014-10-19 99 views
1

我試圖通過單擊按鈕(非提交按鈕)將文本字段的值作爲URL參數從JSP傳遞給動作類並找到該鏈接中的解決方案:Onchange event in Struts2在JSP中將參數傳遞給Struts 2中的動作類

我已執行了該鏈路,即提到的所有步驟:

  • 創建用於onClick事件
  • 功能即setDealers內一個JavaScript功能,即"reportGroup"的值傳遞給動作類,如下所示
function setDealers(){ 
    var rep_value=document.getElementById("reportGroup").value; 
    alert("Value is"+rep_value); 
    window.location=="getDealersByGrouppopUpAction?reportGroup="+rep_value; 
    alert("Just a check") 
} 
  • 創建在動作類中名稱爲"reportGroup",即PopUpAction.java,其中有getter和setter。

也支持這一切,我在struts.xml以下配置:

<action name="*popUpAction" class="popUpAction" method="{1}" > 
    <!--this will call a desired method present inside action class --> 
    ... 
    ... 
</action> 

在按鈕的點擊,PopUpActiongetDealersByGroup方法應該被調用,並且在使用中傳遞的值,即"reportGroup"一個SQL查詢。 但是,根據上述JavaScript函數setDealers,只有警報命令正在執行,並且所需的值沒有傳遞給動作類。

是否有遺漏/或錯誤struts.xml

回答

1

首先,你已經在代碼==一個錯字VS =

其次,這聽起來像重定向到行動,調用動作使用s:action$.ajax()看到example

Trird,對於URL,更好地使用s:url標記來構建url。

var url = "<s:url action='getDealersByGrouppopUpAction'/>"+"?reportGroup="+rep_value; 
window.location=url; 
相關問題