使用 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' 标题下)对此进行了描述,这似乎正是您要查找的内容。