类似微薄功能
//下面的
<%
if(say.absolute(number)){
http.setAttribute("","true");
for(int i=0;i<1&&say.next();++i){ ++number;%>
  <textarea rows="7" cols="30"  disabled><%=say.getString("information")%></textarea><br/>
  发送时间<%=say.getString("time") %><br/>
<%}
} %> <br/>
  <span id="more"></span>
  <button onclick="getMore()" style="color:red"> 你的更多消息</button>//执行js代码function getMore(){
var add="";
<%if(http.getAttribute("")!=null&&http.getAttribute("").equals("true")){
if(say.absolute(number)){
http.setAttribute("","false");
for(int i=0;i<1&&say.next();++i){ ++number;%>
add+="<textarea rows=\"7\" cols=\"30\"  disabled>"+<%=say.getString("information")%>+"</textarea><br/>"+
 "发送时间<%=say.getString("time") %><br/>";
 <%}
 }
}%>
 if(add==""){
 add="no more<br/>";
 }
document.getElementById("more").innerHTML=document.getElementById("more").innerHTML+add;

}
//杂总是不对我高拉一天啦

解决方案 »

  1.   

    getMore()调用没得意义啊, 你嵌套的java代码早于js代码执行,当你点更多的时候根本没有效果。这个得用ajax请求
      

  2.   

    虽然很简单 但是懒得看  1.代码无格式  2.jsp和js互相穿插 3.没有指明错误大概什么地方或者什么错误建议先判断是js错误还是jsp错误 document.getElementById("more").innerHTML=document.getElementById("more").innerHTML+add;
    可以先用 alert (add);代替一下  
      

  3.   

    你的代码有什么问题?
    感觉你的代码有点乱,js就是js嘛,代码就是代码,很不清晰!javascript,我一般用alert()来测试的