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") 这句错了吗?怎么改代码能让我获得并使用单选按钮的值? 展开
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") 这句错了吗?怎么改代码能让我获得并使用单选按钮的值? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询