如何将选择标记中给定的值从一个JSP页面获取到另一个JSP页面

how to get value that is given in select tags from one jsp page to another jsp page

本文关键字:JSP 一个 页面 另一个 获取 选择      更新时间:2023-09-26

实际上,如果我选择一个像"company"这样的选项,然后点击"submit",它将转到"view2.jsp",并且使用我在"view1.jsp"中选择的选项,我将只显示"company"数据为PDF,DOC,XLS,XLSX。在这里,我使用碧玉报告,以显示数据为PDF或DOC或XLS或XLSX。我所做的如下

view1.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="POST" action="view2.jsp">
<select name="category">
<option value='company'>company</option>
<option value='institution'>institution</option>
<option value='hospital'>hospital</option>
<option value='Others'>Others</option>
</select>
<input type='submit' value="Given">
</form>
</body>
</html>

view2.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript">
    function setAction(nPage){
        document.forms[0].action = nPage;
    }
</script>
</head>
<body>
<%
String name;
name = request.getParameter("category");
%>
<form>
<select value="name" onchange="setAction(this.value)">
<option value=''> Make a selection </option>
<option value='PDF2.jsp'> PDF</option>
<option value='XLS2.jsp'> XLS </option>
<option value='DOC.jsp'> DOC </option>
<option value='XLSX2.jsp'> XLSX </option>
</select>
&nbsp;&nbsp
<input type='submit' value="Submit">
</form>
</body>
</html>

但我面临的问题是,我没有得到我在view1.jsp到view2.jsp中选择的选项值,我没有得到选项数据到PDF和DOC和XLS和XLSX。

request.getParameter("category");这将返回您在view1中选择的下拉值,您将存储在name中。

您可以简单地将它显示在view2.jsp中You have chosen <%= name %> on page name(view .jsp).