首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

等待中 急问 jsp中调用js中的一个函数 为什么参数传递不是本身的参数啊该怎么处理

2012-02-22 
等待中 急问 jsp中调用js中的一个函数为什么参数传递不是本身的参数啊jsp页面如下:%String id(String)se

等待中 急问 jsp中调用js中的一个函数 为什么参数传递不是本身的参数啊
jsp页面如下:
<%
  String id=(String)session.getAttribute("uid");
  StuInfDAO stuinfdao = new StuInfDAO(); 
  PageHelp pagehelp=null;
  List list = null;
  pagehelp=(PageHelp)request.getAttribute("pagehelp");
  if(pagehelp==null){
  //System.out.println("起始页");
  int currentPage=1;
  pagehelp =stuinfdao.queryInfo(" ",currentPage);
  }
list=pagehelp.getObjectlist();
 
  %>
   
  <form name="search" method="post" action="./servlet/ReinfServlet" target="_self" onSubmit="return docheck()">
<input type="hidden" name="opflag" value="search">
<table align="center" > 
  <tr>
  <td height="40" colspan="29" align="center"> <font size="5" face="华文楷体"><strong>学生信息</strong></font></td>
  </tr>
  <tr>
  <td height="10" colspan="3"><div align="center"></div></td>
  </tr>
  <tr>
<td align="right">学号:<input type="text" style="width:80px;height:20px;" name="sID" ></td>
<td align="right">年级:<input type="text" style="width:80px;height:20px;" name="sgrade" ></td>
<td align="right">专业:<input type="text" style="width:80px;height:20px;" name="smajor" ></td>
<td align="right">性别:<input type="text" style="width:80px;height:20px;" name="ssex" ></td>
<td align="right">学历:<input type="text" style="width:80px;height:20px;" name="sdegree" ></td>
<td><input type="submit" value="查询"></td>
</tr>
<tr>
  <td height="5" colspan="3"><div align="center"></div></td>
  </tr>
  </table>
  </form>
   
  <form name="AllInfo" action="AllStu.jsp">
  <table align="center" border="1"> 
  <tr>
  <td width="80" ><div align="center"><font size="2" face="宋体"><strong>学号</strong></font></div></td>
  <td width="80" ><div align="center"><font size="2" face="宋体"><strong>姓名</strong></font></div></td>
  <td width="40" ><div align="center"><font size="2" face="宋体"><strong>性别</strong></font></div></td>
  <td width="40" ><div align="center"><font size="2" face="宋体"><strong>年级</strong></font></div></td>
  <td width="50" ><div align="center"><font size="2" face="宋体"><strong>专业</strong></font></div></td>
  <td width="40" ><div align="center"><font size="2" face="宋体"><strong>学历</strong></font></div></td>
  <td width="80" ><div align="center"><font size="2" face="宋体"><strong>政治面貌</strong></font></div></td>


  <td width="40" ><div align="center"><font size="2" face="宋体"><strong>籍贯</strong></font></div></td>
  <td width="40" ><div align="center"><font size="2" face="宋体"><strong>名族</strong></font></div></td>
  </tr>
  <%
   
  Iterator it =list.iterator();
while(it.hasNext()){
StuInfVO stuinfvo =(StuInfVO)it.next();
   
  %>
   
   
  <tr>
  <td width="80" ><div align="center"><%=stuinfvo.getStuID() %></div></td>
  <%//System.out.println(stuinfvo.getStuID());%>
  <td width="80" ><div align="center"><%=stuinfvo.getStuName() %></div></td>
  <td width="40" ><div align="center">
  <% int sex=0;
  sex=stuinfvo.getStuSex();
  if(sex==0){%>男
   
  <%}
  else{%>女<%
  }%>
  </div></td>
  <td width="40" ><div align="center"><%=stuinfvo.getStuGrade() %></div></td>
  <td width="50" ><div align="center"><%=stuinfvo.getmajor() %></div></td>
  <td width="40" ><div align="center"><%=stuinfvo.getDegree() %></div></td>
  <td width="80" ><div align="center"><%=stuinfvo.getZZMM() %></div></td>
  <td width="40" ><div align="center"><%=stuinfvo.getBirthPlace() %></div></td>
  <td width="40" ><div align="center"><%=stuinfvo.getEthnic() %></div></td>
  <td ><input name="chakan" type="button" onClick="view(<%=stuinfvo.getStuID() %>)" value="查看"></td>
  <td><input name="delete" type="button" value="删除" onClick="del(<%=stuinfvo.getSID() %>)"></td>
  </tr>
   
   
  <%} %>
   
 
  </table>
   
</form>

当我点击查看时,本身StuID(string型)是0310210120,用alert测试之后的结果是52498512,为什么啊

js中的函数
function view(vsid){
alert("学号"+vsid);
window.location.href="TStuinf.jsp?vsid="+vsid;
}








还有另一个问题

顺便再问一个问题 我在某jsp的页面中通过判断urole来决定传哪个参数,
<%
  String id=(String)session.getAttribute("uid");
  String role=(String)session.getAttribute("urole");
  StuInfDAO stuinfdao = new StuInfDAO();
  StuInfVO stuinfvo=stuinfdao.findByStuID(id);

%>
把以上原本正确的代码改为

<%
  String id=(String)session.getAttribute("uid");
  String role=(String)session.getAttribute("urole");
  System.out.println(role);//输出测试的确为0
  StuInfDAO stuinfdao = new StuInfDAO();
  if("0".equals(role)){
  StuInfVO stuinfvo=stuinfdao.findByStuID(id);
}
%>
就无法获得stuinfvo了,也就是字符串相等那个判断那没有通过,在if里面用System.out.println测试表示没有进来,不知道jsp里面难道不是这样判断的吗

[解决办法]

JScript code

"view('<%=stuinfvo.getStuID() %>')" 

热点排行
Bad Request.