后台数据无法再JSP前台显示
当在JSP网页(device.jsp)中的select控件进行选择后,我采用ajax把所选择的值传递到后台action。后台收到该选项值后,进行处理,再把处理结果显示到原来的JSP网页(device.jsp)中。
select控件的onchange函数如下, 通过ajax把所选择的值deviceIDValue, 传递到后台EditDeviceBehavior.action了:
var newRequest;
function getDevice()
{
var deviceIDValue = document.forms[0].device.value;
newRequest = new XMLHttpRequest();
var url = "EditDeviceBehavior.do?action=Create&device=" + deviceIDValue;
newRequest.open("get", url, true);
newRequest.onreadystatechange = processResponse;
newRequest.send(null);
return;
}
在EditDeviceBehavior.action中通过request.getParameter("device");我的确也得到了url中传来的值。
我把收到的值处理后, 把结果放到request.setAttribute("result", result);中,但是该结果在下面的javascript中显示不出来。
function processResponse()
{
if(newRequest.readyState == 4 && newRequest.status == 200)
{
<%
String myResult = (String)request.getAttribute("result"); // Statement A
if (myResult != null)
{
%>
alert(<%=myResult %>); // Statement B, 不执行
<%
System.out.println(myResult ); // Statement C, 执行
}
%>
}
return;
}
结果alert(<%=myResult %>); // Statement B, 就是不执行,无法把后台的数据传递到前端的JSP中。但是后面的System.out.println(myResult ); // Statement C,却能成功执行。
另外,如果把String myResult = (String)request.getAttribute("result"); // Statement A 改成了String myResult = "1234";则后面的Statement B和Statement C都能成功的执行。
各位大神帮忙看看这个问题,它困扰我好几天了。非常感谢了!!!
select控件的onchange函数如下, 通过ajax把所选择的值deviceIDValue, 传递到后台EditDeviceBehavior.action了:
var newRequest;
function getDevice()
{
var deviceIDValue = document.forms[0].device.value;
newRequest = new XMLHttpRequest();
var url = "EditDeviceBehavior.do?action=Create&device=" + deviceIDValue;
newRequest.open("get", url, true);
newRequest.onreadystatechange = processResponse;
newRequest.send(null);
return;
}
在EditDeviceBehavior.action中通过request.getParameter("device");我的确也得到了url中传来的值。
我把收到的值处理后, 把结果放到request.setAttribute("result", result);中,但是该结果在下面的javascript中显示不出来。
function processResponse()
{
if(newRequest.readyState == 4 && newRequest.status == 200)
{
<%
String myResult = (String)request.getAttribute("result"); // Statement A
if (myResult != null)
{
%>
alert(<%=myResult %>); // Statement B, 不执行
<%
System.out.println(myResult ); // Statement C, 执行
}
%>
}
return;
}
结果alert(<%=myResult %>); // Statement B, 就是不执行,无法把后台的数据传递到前端的JSP中。但是后面的System.out.println(myResult ); // Statement C,却能成功执行。
另外,如果把String myResult = (String)request.getAttribute("result"); // Statement A 改成了String myResult = "1234";则后面的Statement B和Statement C都能成功的执行。
各位大神帮忙看看这个问题,它困扰我好几天了。非常感谢了!!!
...全文
相关推荐
案例课程B-S架构-1期 详细设计书2-前台模块.pdf
这些设计确保了用户能流畅地浏览、搜索商品,以及顺利完成购物操作,同时也为后台的数据管理和权限控制提供了基础。
基于JSP的网上购物系统设计
##### 2.2 系统功能模块设计系统主要分为前台和后台两个部分:- **前台**:面向普通用户,提供商品展示、购物车管理、订单提交等功能。
javaweb前台+后台界面模板
前台模板应当符合网站的整体风格,同时兼顾易用性和响应速度,以提升用户体验。后台模板则需要提供清晰的操作界面,便于管理员进行数据管理和系统维护。
从后台取得的数据list在jsp页面控制table每行显示四列
本主题聚焦于如何在JSP页面上使用后台获取的数据列表来构建一个表格,并控制每行显示四列。下面我们将详细探讨这个过程。首先,我们需要理解数据从后台传递到前端的基本流程。通常,这涉及到以下步骤:1.
一个jsp网站,前台和后台
【标题】"一个jsp网站,前台和后台"指的是一个基于JavaServer Pages (JSP) 技术构建的网站,该网站包含用户交互的前端部分(前台)和处理数据与业务逻辑的后端部分(后台)。


