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里面难道不是这样判断的吗
<%
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里面难道不是这样判断的吗
"view('<%=stuinfvo.getStuID() %>')"