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>
したがって、基本的に、request.getParameter 関数の代わりに setProperty 行に手動で値を指定すると、shopper.getName は null 以外の値のみを返します。同様の投稿がありましたが、それらから多くの助けを得ることができませんでした.