
关于根据select的选择显示不同界面,这段jsp代码有什么错误吗?并没有达到想要的
<selectid="opt_select"name="opt_select"><optionvalue="0">身份证号</option><optionvalue="1...
<select id="opt_select" name="opt_select">
<option value="0">身份证号</option>
<option value="1">姓名</option>
</select>
<%If(request.getParameter("opt_select").Equals("0"))
{
%>
<input type="text" id="txt_id" value="身份证">
<%}
ElseIf(request.getParameter("opt_select").Equals("1"))
{
%>
<input type="text" id="txt_name" value="姓名">
<%
}
%>
结果界面上两个文本框都显示了
初学jsp,不知道这样写错在哪里,请指教,谢谢 展开
<option value="0">身份证号</option>
<option value="1">姓名</option>
</select>
<%If(request.getParameter("opt_select").Equals("0"))
{
%>
<input type="text" id="txt_id" value="身份证">
<%}
ElseIf(request.getParameter("opt_select").Equals("1"))
{
%>
<input type="text" id="txt_name" value="姓名">
<%
}
%>
结果界面上两个文本框都显示了
初学jsp,不知道这样写错在哪里,请指教,谢谢 展开
1个回答
展开全部
jsp是服务器端的语言,就是说当你访问jsp页面时,tomcat服务器负责先把jsp代码片段解释执行,然后将结果发向用户浏览器;
你的jsp页面中,向服务器提交request时,并没有opt_select参数,所以用request.getParameter("opt_select")方法返回的应该是null,或者“”。
可以尝试这样:
这是第一页:
<form action="last.jsp">
<select id="opt_select" name="opt_select">
<option value="0">身份证号</option>
<option value="1">姓名</option>
</select>
</form>
第二页(last.jsp)
<%If(request.getParameter("opt_select").Equals("0"))
{
%>
<input type="text" id="txt_id" value="身份证">
<%}
ElseIf(request.getParameter("opt_select").Equals("1"))
{
%>
<input type="text" id="txt_name" value="姓名">
<%
}
%>
你可以尝试一下!
你的jsp页面中,向服务器提交request时,并没有opt_select参数,所以用request.getParameter("opt_select")方法返回的应该是null,或者“”。
可以尝试这样:
这是第一页:
<form action="last.jsp">
<select id="opt_select" name="opt_select">
<option value="0">身份证号</option>
<option value="1">姓名</option>
</select>
</form>
第二页(last.jsp)
<%If(request.getParameter("opt_select").Equals("0"))
{
%>
<input type="text" id="txt_id" value="身份证">
<%}
ElseIf(request.getParameter("opt_select").Equals("1"))
{
%>
<input type="text" id="txt_name" value="姓名">
<%
}
%>
你可以尝试一下!
更多追问追答
追问
可是,我想把它放在一个页面上,该怎么办?
追答
如果一页也可以,像这样:
第一页(first.jsp):
身份证号
姓名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询