【发布时间】:2013-11-15 18:16:51
【问题描述】:
我在 JSP 中创建了一个表单,比如 first.jsp
<input type="radio" name="actionType" value="edit_notice" class="noticeaction">Edit
<input type="radio" name="actionType" value="delete_notice" class="noticeaction">Delete
<input type="radio" name="actionType" value="post_notice" class="noticeaction">Post Notice
<br/><br/><br/>
<input type="submit" name="reviewNoticeSubmit" value="Submit" id="reviewNoticeSubmit">
ajax调用所在的jQuery:
else if(actionToPerform == "edit_notice")
{
var noticeId = $(".selectednotice").val();
var param = "noticeId=" + noticeId;
jQuery.ajax({
type:"POST",
url : "reviewnoticeaction/editnotice",
data : param,
beforeSend : function() {
},
complete : function() {
},
success : function(data) {
},
error : function(xmlHttpRequest, textStatus, errorThrown) {
alert("Error occured. Unable to open editor");
}
});
}
下面是从数据库中获取一些值并分配给属性的 servlet 代码,我正在尝试将其转发到另一个 jsp 页面。它不工作。
request.setAttribute("firstData", editNoticeRs.getString("firstData"));
request.setAttribute("secondData", editNoticeRs.getDate("secondData"));
request.setAttribute("thirdData", editNoticeRs.getDate("thirdData"));
RequestDispatcher rd = request.getRequestDispatcher("second.jsp");
rd.forward(request, response);
PS:如果我不能将它转发到另一个jsp,是否可以在同一个jsp页面中获取值并访问该值?如果是怎么办?
【问题讨论】:
-
jquery
ajax方法本身就是一个 HTTP 客户端。它可以发送请求和接收响应。它收到的响应与您当前正在查看的浏览器页面无关。