2015-12-04 39 views
1

我想從另一個jsp加載一個div,並在按鈕的單擊事件上說edit.jsp。根據員工的選擇,頁面將呈現其ID在renderurl中傳遞。在jsp中加載一個div使用Spring呈現Url

使用下面的代碼,我無法在當前的jsp中獲得edit.jsp的div。

任何幫助。 在此先感謝。

@RenderMapping(params = "viewPage=editpayrollform") 
    public String editpayrollform(RenderRequest request, RenderResponse response) throws Exception { 
     System.out.println("empId::>>"+request.getParameter("employeeID")); 
     String employeeID = ParamUtil.getString(request, "employeeID"); 
     request.setAttribute("employeeID", employeeID); 
     return "editPayrollForm"; 


    } 


<liferay-portlet:renderURL var="editUrl" > 
    <portlet:param name="viewPage" value="editpayrollform" /> 
    <portlet:param name="employeeID" value="empIdSTR" /> 
</liferay-portlet:renderURL> 

<select class="form-control select2me" name="<portlet:namespace/>employeeID" id="employeeID"> 

                <option value="1">test1</option> 
                <option value="2">test2</option> 
                <option value="3">test3</option> 
                <option value="4">test4</option> 
              </select> 
<button type="button" class="btn green" onclick="check();return false;">Go</button> 
<div id="load"> 
</div> 
</html> 
<script> 
function check() { 
var editUrl1 = '<%=editUrl%>'; 
var employeeID = $('#employeeID').val(); 
editUrl1 = editUrl1.replace("empIdSTR",employeeID); 
$('#load').load(editUrl1).find('div#editforms'); 
} 
</script> 
+0

這需要相當多的信息。你能否至少從描述你嘗試時會發生什麼開始?執行時是否嘗試過記錄或調試代碼?你從那裏得到什麼信息?對editUrl1的請求是否會觸發服務器,並且服務器是否返回有效的響應? – DaveyDaveDave

+0

@DaveyDaveDave 當我嘗試調用Url時,它調用該方法並返回響應,並且整個頁面都顯示在其中,而我只需要div中帶有id #editforms的頁面來顯示,而不是其他任何div。我用控制器的方法更新了問題 – anjali

回答

0

從jQuery文檔.load()(http://api.jquery.com/load/),你不希望.find()方法,而不是你想做的事:

$('#load').load(editUrl1 + ' div#editForms') 

我還沒有嘗試過這個,但上面鏈接的文檔中的第二個示例(在「加載頁面片段」標題下)描述了這一點,這看起來正是您在尋找的內容。

+0

我嘗試過使用它,bt它不工作,它正在加載整個頁面,不是特別的div – anjali

+0

你能否更新你的問題中的代碼以及如何改變它? – DaveyDaveDave

+0

它現在工作。 :) 非常感謝 。忘記在div#editForms之前添加空格 – anjali

相關問題