我遇到的问题是request.getParameter()继续返回null值。但是,如果我传递手动值,而不是此功能,则会正确更新。以下是我的代码:
<jsp:useBean id="shopper" class="shopping.User" scope="session"/>
<h1>Login</h1>
<form method="POST" action="Login">
<h3> Use the form below to login to our site </h3>
Enter Username:<input type="text" name="uname"/>
<br/>
<jsp:setProperty name="shopper" property="name" value="<%= request.getParameter("uname") %>"/>
Enter Password:<input type="password" name="pwd"/>
<br/>
<!--<input type="submit" value="Login-->
</form>
我从另一个文件调用此值,如下所示:
<jsp:useBean id="shopper" class="shopping.User" scope="session"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Conf Page</title>
</head>
<body>
<h1>INFORMATION</h1>
<h2> Your name is: <%= shopper.getName() %></h2>
</body>
</html>
所以基本上,当我在setProperty行而不是request.getParameter函数中提供手动值时,shopper.getName只返回一个非空值。有类似的帖子,但我得不到那些帮助。