关于根据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,不知道这样写错在哪里,请指教,谢谢
展开
 我来答
蓝果大刀
2012-03-19 · TA获得超过259个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:245万
展开全部
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="姓名">
<%
}
%>
你可以尝试一下!
更多追问追答
追问
可是,我想把它放在一个页面上,该怎么办?
追答
如果一页也可以,像这样:
第一页(first.jsp):

身份证号
姓名

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式