使用 Spring 渲染 Url 在 jsp 中加载 div
load a div in jsp Using Spring render Url
我正在尝试从另一个 jsp 加载一个 div 说 edit.jsp 按钮的点击事件。根据选择的员工,页面将使用在 renderurl 中传递的 id 呈现。
使用下面,我无法在当前 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>
根据 .load() (http://api.jquery.com/load/) 的 jQuery 文档,您不需要 .find() 方法,而是您想要:
$('#load').load(editUrl1 + ' div#editForms')
我还没有尝试过,但是上面链接的文档中的第二个示例(在 'Loading page fragments' 标题下)对此进行了描述,这似乎正是您要查找的内容。
我正在尝试从另一个 jsp 加载一个 div 说 edit.jsp 按钮的点击事件。根据选择的员工,页面将使用在 renderurl 中传递的 id 呈现。
使用下面,我无法在当前 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>
根据 .load() (http://api.jquery.com/load/) 的 jQuery 文档,您不需要 .find() 方法,而是您想要:
$('#load').load(editUrl1 + ' div#editForms')
我还没有尝试过,但是上面链接的文档中的第二个示例(在 'Loading page fragments' 标题下)对此进行了描述,这似乎正是您要查找的内容。