日期:2014-05-16  浏览次数:20467 次

服务器端与客户端数据同步问题
JavaScript中嵌入java,从服务器端读取subApp的Id和URL,与当前输入的URL比较,有重复的跳出。没有重复的插入,成功插入后取出最近一次的Id赋给AppId带出到客户端。验证是否重复可以,但是取Id有问题,java中System.out.println( "AppId   is: "+AppId);打印出的是想要的,js里alert( " <%=AppId%> ");出的总不能跟服务器端一致,页面刷新才管用,这是为什么?该怎么做才能把值取出来?
<%   if   (subApps   !=   null   &&   subApps.size()   >   0)   {
SubAppBean   LastApp=(SubAppBean)   subApps.get(0);
String   LastId;
int   Id;
String   AppId= " ";
LastId=LastApp.getSubAppId();
Id= Integer.parseInt(LastId);
for   (int   i   =   0;   i   <     subApps.size();   i++)   {
SubAppBean   temapp   =   (SubAppBean)   subApps.get(i);
String   temId;
temId=temapp.getSubAppId();
if(Integer.parseInt(temId)> Id)
{
  Id=Integer.parseInt(temId);
}else  
 
  %>      
if( " <%=temapp.getSubAppURL()%> "==subAppURL)
{ toadd.deleteRow(toadd.rows.length-1);
alert( "subAppURL重复插入,无效! ");
return;
}
 
<%}
  AppId=String.valueOf(Id);
  System.out.println( "AppId   is: "+AppId);
%>
var   AppId= " <%=AppId%> ";  
alert( " <%=AppId%> ");

<%}
%>

------解决方案--------------------
没有JAVABean的源代码
无法看出哪里错误