0

サーブレットから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.firstNamename.lastNamename.address他の2つは、 -sname.passwordをいくつか追加したにもかかわらず、そうではありません。System.out.prinln

      System.out.println(person.getID());
      System.out.println(person.getUsername());

サーブレットでは、データがconsole正常に表示されます。つまり、次のようになります。

4444
5555

。しかし、何らかの理由で、データは部分的にに渡されませんjsp

なんで ?

ありがとう

4

2 に答える 2

2

ELがBeanのプロパティを取得するためにゲッターを使用しているためだと思います。

PersonBeanゲッターでは、はそうでidnumberはありませんgetIdnumberisIdnumbergetIDプロパティ'idnumber'がタイプmodel.Personで見つからないというエラーが表示されます。

ゲッターについても同じuserNameではありませんgetUserNamegetUsername

于 2012-08-04T22:10:00.747 に答える
1

ELをに変更するname.usernameか、Personクラスを変更してメソッドの名前を次のように変更しますgetUserName()(ELのuserNameのNは大文字になりますが、Personクラスでは大文字になりません)

于 2012-08-04T22:17:34.153 に答える