サーブレットからjspに情報を渡そうとしています。ここで、一部のフィールドは正常に渡され、一部は渡されません。
これは私が入力を入力する最初のページです:
のコードindex.html
<!DOCTYPE html>
<html>
<head><title>Bank application</title>
<link rel="stylesheet"
href="./css/styles.css"
type="text/css"/>
</head>
<body>
<table class="title">
<tr><th>Web Bank application</th></tr>
</table>
<br/>
<fieldset>
<legend>Registration</legend>
<form action="register">
First name: <input type="text" name="firstName"><br>
Last name : <input type="text" name="lastName"><br>
Address : <input type="text" name="address"><br>
ID-number : <input type="text" name="idnumber"><br>
User-Name : <input type="text" name="userName"><br>
Password : <input type="text" name="password"><br>
<input type="submit" value="Register">
</form>
</fieldset>
そして、私はデータを次のようなjspに渡したいと思いますshow-name.jsp
。
<!DOCTYPE html>
<html>
<head><title>Thanks for Registering</title>
<link rel="stylesheet"
href="./css/styles.css"
type="text/css"/>
</head>
<body>
<h1>Congratulations ! You are now registered to our bank</h1>
<h2>First Name: ${name.firstName}</h2> // that's okay
<h2>Last Name: ${name.lastName}</h2> // that's okay
<h2>Address: ${name.address}</h2> // that's okay
<h2>Password: ${name.password}</h2> // that's okay
<h2>User-Name: ${name.userName}</h2> // that's not okay
<h2>Id Number: ${name.idnumber}</h2> // that's not okay
</body></html>
Eclipseで次の例外が発生します:
root cause
javax.el.PropertyNotFoundException: Property 'userName' not found on type model.Person
また :
root cause
javax.el.PropertyNotFoundException: Property 'idnumber' not found on type model.Person
奇妙なことに、他のすべての4
フィールドは、&&&を意味する素晴らしいものとして表示されますname.firstName
がname.lastName
、name.address
他の2つは、 -sname.password
をいくつか追加したにもかかわらず、そうではありません。System.out.prinln
System.out.println(person.getID());
System.out.println(person.getUsername());
サーブレットでは、データがconsole
正常に表示されます。つまり、次のようになります。
4444
5555
。しかし、何らかの理由で、データは部分的にに渡されませんjsp
。
なんで ?
ありがとう