Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不使用表单参数的情况下将参数从JSP页面传递到servlet_Java_Jsp_Servlets - Fatal编程技术网

Java 在不使用表单参数的情况下将参数从JSP页面传递到servlet

Java 在不使用表单参数的情况下将参数从JSP页面传递到servlet,java,jsp,servlets,Java,Jsp,Servlets,我一直试图将参数从welcome.jsp页面传递到details.Javaservlet,但我在servlet details.java中得到的值为null。 下面是welcome.jsp的代码 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE ht

我一直试图将参数从welcome.jsp页面传递到details.Javaservlet,但我在servlet details.java中得到的值为null。 下面是welcome.jsp的代码

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<% 
String n=(String)session.getAttribute("name");
if(n==null)response.sendRedirect("login.html");

%>
Hello there!!
<%
out.println(n+"<br>");
String u=(String)session.getAttribute("userid");
out.println(u);
HttpSession session1=request.getSession();  
session1.setAttribute("userid",u); 
%>


<h3>Click here to see your salary details</h3>
<form action="Details">

<button>Salary details</button>
</form>
<h3>Click here to see your other details</h3>
<form action="">
<button>Other</button>
</form>
</body>
</html>
有没有什么方法可以不使用表单就将这些参数值传递给servlet?

您应该使用核心库中的c:set元素,并将作用域设置为request。文档中的示例:

<c:set var="foo" scope="request" value="..."/>
不要忘记在JSP顶部声明标记库:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

request.getParameteruserid-您在会话上设置了属性,而不是在请求上。这很有效…谢谢!!
<c:set var="foo" scope="request" value="..."/>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>