JSP button 传递参数 点击 现在去做 这个按钮跳转 并传递 数组中对应的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP button 传递参数 点击 现在去做 这个按钮跳转 并传递 数组中对应的字符串相关的知识,希望对你有一定的参考价值。

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户任务列表</title>
</head>
<body>
<%
try

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:work","","");
Statement stmt = con.createStatement();
String name="jack";

ResultSet rs = stmt.executeQuery("select workname from user1 where name='"+name+"'");
rs.next();
String str1=rs.getString("workname");

String[] array=str1.split(";");

for(int i=0,j=0;i<array.length;j++,i++)

String str2=array[i];
%>
您有 <%=array[i]%> 还没做?

<input type="button" name="button1" value="现在去做" />

<br>
<%

rs.close();
stmt.close();
con.close();

catch(Exception e)

e.printStackTrace();

%>
</form>

</body>
</html>
根据数据库字段 workname1;workname2;workname3 即用户有3个任务。然后拆分后存入数组。页面也会生成对应3个按钮。要求 点击第一个按钮 传递第一个数组内第一个字符串。点击第二个按钮 传递第一个数组内第二个字符串。 依次。。。跳转的页面为 user.jsp

so easy
<script type="text/javascript">
function tijiao(id)
var workname = document.getElementById('workname'+id).value;
alert(workname);
window.location.href="**********?workname="+workname;
//window.open();

</script>

for(int i=0,j=0;i<array.length;j++,i++)

String str2=array[i];
%>
您有 <%=array[i]%> 还没做?
<input type="text" name="workname<%=i %>" id="workname<%=i %>" value="<%=array[i]%>" />
<input type="button" name="button<%=i %>" value="现在去做" onclick="tijiao('<%=i %>');"/> <br>
<%

记得给分追问

" id="workname" value="" /> 这个是干什么的?
onclick 只要把 字符串 str2 传递过去就行。 点击 button 只要把str2 这个字符串传递给 user.jsp这个页面。 后面那个页面怎么接收这个参数???

追答


你没看到那个javascript吗??? 点击button后 通过javascript获取你那个对应的str2中的一个字符串。window.location.href="**********?workname="+workname;这个就是跳转方法,你改成window.location.href="user.jsp?workname="+workname;
在user.jsp中有两种方法获取:1. java获取 String workname = request.getParameter(workname); 2.直接获取值 $param['workname']
现在很清楚了吧。。。。。

参考技术A 用超链接把 或者加个form

我就用超链接写把
<a href="user.jsp?str=<%=array[i]%>" >现在去做</a>

然后user.jsp接收参数

String str = request.getParameter("str");

flutter 跳转页面传递参数 返回页面带参数

参考技术A 点击跳转 页面

跳转后页面

还有另外一种
跳转页面

跳转接收页面

以上是关于JSP button 传递参数 点击 现在去做 这个按钮跳转 并传递 数组中对应的字符串的主要内容,如果未能解决你的问题,请参考以下文章

jsp button提交一个值到servlet

关于jsp中用button传递值的问题?

jsp怎么获取超链接作为参数来传递,怎么写?怎么获取?

swift button的点击方法有多个参数 这种点击事件应该怎么写

在JSP中没有表单,怎么用按钮(button)将数据提交给某个url,请教这个JS方法怎么写?

WPF button 的点击事件怎么传递参数到事件中