日期:2014-05-17  浏览次数:20696 次

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处理
------解决方案--------------------
其实一般我们都是在后台处理完后,然后再让他跳转到所要显示的页面。