JSP 单选按钮传值问题

在text3.jsp中我定义了一个文本框两个单选按钮两个按钮点击不同的按钮跳到不同的页text4.jsp和text5.jsptext3.jsp代码<%@pageconte... 在text3.jsp中我定义了一个文本框两个单选按钮 两个按钮 点击不同的按钮跳到不同的页 text4.jsp 和text5.jsp

text3.jsp 代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<%@ include file="conn.jsp"%>

</head>
<script language="javascript">
function f1() {
document.form1.action="text4.jsp"
document.form1.submit()
}
function f2() {
document.form1.action="text5.jsp"
document.form1.submit()
}
</script>
<form name="form1" method="post">
<input type="text" name="text" height="20" />
<input type="radio" name="radio" value="Name" />按书名
<input type="radio" name="radio" value="Author" />按作者
<input type="button" onclick="f1()" value="淘书"/>
<input type="button" onclick="f2()" value="卖书"/>
</form>
text5.jsp(head的内容同上 地方不够大不写了)
<body>
<jsp:include page="text3.jsp" />
我是5卖书
<% String text= request.getParameter("text");
String radio= request.getParameter("radio");

%>
<%=text%>
<%=radio%>
</body>
</html>
在这里我能证明radio的值传过来了
但是我想达到的效果是判断我点击的是哪个单选按钮来从数据库查询到不同的结果
所以text4.jsp这个页我做了这样的尝试
<body>
<jsp:include page="text3.jsp" />
我是4淘书
<% String text= request.getParameter("text");
String radio= request.getParameter("radio");
%>

<%

if(radio=="Name")

{
%>

<%=radio%>
<%
}
else if(radio=="Author")
{
%>
<%=radio%>
<%
}
%>

<%=text%>
</body>
</html>
但是运行后不显示radio的值了 就是if语句根本没执行这是哪错了?为什么radio的值没传过来?是
if(radio=="Name") 这句错了吗?怎么改代码能让我获得并使用单选按钮的值?
展开
 我来答
匿名用户
2013-07-01
展开全部
你那样做错了,你把==和equals搞错了,radio是字符串,你在javascript里那样倒是没错!使用equals方法比较!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友15b6e7c
2013-07-01 · 超过31用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:91万
展开全部
应该使用radio.equals("Name")和radio.equals("Author")进行判断
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式