私には奇妙な問題があります。JSP Beanは、変更したときにのみ動作します
public class Bean implements Serializable {
private String adSoyad;
public void setAdSoyad (String adSoyad) {
this.adSoyad = adSoyad;
}
public String getAdSoyad() {
return adSoyad;
}
}
私のuseBean:すべての まず、これらのコードです豆を除き
<jsp:useBean id="isimBean" class="Bean" scope="session">
<jsp:setProperty name="isimBean" property="adSoyad" value="<%=adsoyad%>" />
</jsp:useBean>
、私はセッションを制御し、
ログイン私は形から来ている情報を保持しますこのように
フォームを扱うページには、BeanのgetAdSodayメソッドがあります。
フォームをテストすると、getAdsoyadメソッドがnullを返します。
しかし、私はBeanクラスで何かを変更して保存します。ページをリロードすると(私はf5を押すだけで新しいデータを入力しません)、getAdsoyadは私に結果を返します。
フォームを変更せずに再入力しても機能しませんが、何かを変更すると動作します。
何かを変更すると、私は文字を大文字にするなど、メソッドの名前にgetおよびset変数を変更することを意味します。
要するに、bean.javaをコンパイルすると動作するように見えます。
何が問題なのですか?
また、メソッド名の取得と設定では、useBeanプロパティの違いは何ですか?プロパティがaaの場合、メソッドsetAがsetAAであることが問題になりますか?
申し訳ありませんが悪い言語のために、私はそれを説明するために最善を尽くしました、私は皆さんがそれを理解することを願っています。ありがとうございます。
編集:
私のコードは間違っていないと思います。私の知識によると、Beanは私が送信した情報を保存します。私は名前と姓の情報のみを送信しました(名前=広告、Soyad =姓、adSoyadとnameSurnameは同じです)
私の問題は、豆が名前姓を保存しないということです。しかし、bean.javaの1行を変更すると、Beanは正常に動作します。その後、私はページを閉じ、開いて、豆は再び動作しません。しかし、私はNameSurnameを姓に変更しました。正しく動作します! 私は、Beanクラスは再コンパイル時にのみ機能すると思います。
解決済み。 私の問題は、setPropertyはuseBeanタグにあってはいけないということです。正しいuseBeanコードは次のとおりです: 'code' "/> –
Maozturk