我想從另一個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>
這需要相當多的信息。你能否至少從描述你嘗試時會發生什麼開始?執行時是否嘗試過記錄或調試代碼?你從那裏得到什麼信息?對editUrl1的請求是否會觸發服務器,並且服務器是否返回有效的響應? – DaveyDaveDave
@DaveyDaveDave 當我嘗試調用Url時,它調用該方法並返回響應,並且整個頁面都顯示在其中,而我只需要div中帶有id #editforms的頁面來顯示,而不是其他任何div。我用控制器的方法更新了問題 – anjali