gpt4 book ai didi

java - JSP 显示用户详细信息根本不起作用

转载 作者:行者123 更新时间:2023-12-02 02:57:09 25 4
gpt4 key购买 nike

        <!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>

<head>
<title>Mail Registration</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="newcss.css">
<link rel="text/javascript" href="validateForm.js">

</head>
<body>


<div id="container">
<div id="header">
<h1>Online Book Store Mailing Registration</h1>
</div>

<div id="content">
<div id ="leftSide">
<p>Welcome to the Online Book Store Registration.
In order to join our mailing list you must complete the form. Then press the Submit button.</p>

</div>
<div id="rightSide">
<h2>Thanks for joining our email list</h2>
<h3>Here is the information that you entered:</h3>
<%@ page import="user.User" %>
<% User user = (User) request.getAttribute("User");%>

<table cellspacing="5" cellpadding="5" border="1">
<tr>
<th align="right">First Name:</th>
<th>${user.getFirstName}</th>
</tr>
<tr>
<th align="right">Last Name:</th>
<th>${user.getLastName}</th>
</tr>
<tr>
<th align="right">Town:</th>
<th>${user.getTown}</th>
</tr>
<tr>
<th align="right">Country:</th>
<th>${user.getCountry}</th>
</tr>
<tr>
<th align="right">Email Address:</th>
<th>${user.getEmailAddress}</th>
</tr>
</table>

</form>
<br />
</div>
</div>

<div id="footer">
<h2>xxx</h2>



</div>
</div>
</body>
</html>

这是我第一次使用 JSP,我必须显示已添加到数据库的用户详细信息。我一直在寻找这里提出的有关显示详细信息的其他问题一段时间,但尚未找到答案。我在用户包中有名为 User.java 的 java 类。如果有人能指出我哪里出错了,我将不胜感激。

我的 servlet 中有这个

 String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String town = request.getParameter("town");
String country = request.getParameter("country");
String emailAddress = request.getParameter("emailAddress");

// create the User object
User User = new User();
User.setFirstName(firstName);
User.setLastName(lastName);
User.setTown(town);
User.setCountry(country);
User.setEmailAddress(emailAddress);
MailDB.insert(User);
request.setAttribute("User", User);
String url = "/return_user_details.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);

最佳答案

我想你的 User 类是这样的:

Class User {
private String firstName;
private String lastName;
private String country;
.
.
.
/*generating getters & setters*/
public String getFirstName(){
return firstName;
}

public void setFirstName(String firstName){
this.firstName = firstName;
}

}

所以你遇到的问题就在这里${user.getFirstName}这永远不会起作用,除非你的属性被命名为getFirstName,我认为你没有这样做因此,要解决这个问题,您只需:

替换${user.getFirstName}${user.firstName} ,通常使用属性名称,而不是 getter 和 setters 方法名称。

关于java - JSP 显示用户详细信息根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com