Jsp中的Java语句执行问题
最近写的一个jsp页面,里面包含从后台传来的数据,但是我们用的是先打开页面,再向页面里面填充数据,这时页面里面的需要接收值的数据就会报出Null错误,然后就不再继续执行,这个问题怎么解决啊
附下部分代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="com.snet.javax.datastore.Datastore" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style/main.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>title</title>
</head>
<body>
<form id="form1" method="post" action="">
<table>
<tr>
<td > 123: </td>
<td >
<table name="biaoji" >
<%
//
此处的message在数据填充之前是接收不到值的,所以显示null,之后就中断运行了
Datastore message = (Datastore)request.getAttribute("message");
//…………
%>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
有没有什么方法能让数值填充之后再运行,或是放在在js里面,等数值填充之后再加载,替换掉原来的东西
------解决方案--------------------你的页面显示到客户端jsp就已经运行完了,你填充数据后,你可以把表单再提交到这个jsp。
------解决方案--------------------你先放到作用域中再取数据。
------解决方案--------------------放在隐藏域里面,再用js处理
------解决方案--------------------其实一般我们都是在后台处理完后,然后再让他跳转到所要显示的页面。