【发布时间】:2014-05-28 05:51:06
【问题描述】:
我有一个 jsp 页面,单击按钮时我想从 bean 中获取值并根据该数据执行一些操作。
(此按钮不会发布或获取任何内容,只会更改一些 UI 级别。)
条件: 页面不能刷新,只有页面的某个部分被刷新,并且只有在按下那个按钮时才会刷新。
我有
<wcbase:useBean id="beanUtil" classname="UtilBean">
<c:set property="studentId" value="${WCParam.studentId}" target="${beanUtil}" />
</wcbase:useBean>
<c:set property="classId" value="${class.uniqueID}" target="${beanUtil}" />
<c:set var="listOfStudents" value="${beanUtil.StudentIdsforTransfer}" />
<c:if test="${not empty listOfStudents}">
<script>var listOfStudents= true; </script>
</c:if>
<c:if test="${empty listOfStudents}">
<script>var listOfStudents = false;</script>
</c:if>
我需要通过单击按钮来调用整个部分
怎么做?
我们将不胜感激。
注意:我曾尝试将此代码放在 div 中,然后尝试在单击按钮时刷新该 div,但它不起作用。
类似:
放入js
$('#studentDiv').load(document.URL + '#studentDiv');
放入jsp。
<div id="studentDiv">
<wcbase:useBean id="beanUtil" classname="UtilBean">
<c:set property="studentId" value="${WCParam.studentId}" target="${beanUtil}" />
</wcbase:useBean>
<c:set property="classId" value="${class.uniqueID}" target="${beanUtil}" />
<c:set var="listOfStudents" value="${beanUtil.StudentIdsforTransfer}" />
<c:if test="${not empty listOfStudents}">
<script>var listOfStudents= true; </script>
</c:if>
<c:if test="${empty listOfStudents}">
<script>var listOfStudents = false;</script>
</c:if>
</div>
此代码刷新了页面,但在主页面中再次插入了整个页面并保持在进程中。
【问题讨论】:
-
您不能(使用 JSP)正如 JohnRose 所说,应该使用 ajax 来完成,您必须向服务器发送异步请求以获取数据(例如 json)并手动修改 html .
标签: javascript jquery ajax jsp jakarta-ee