私のセッションにはDLPUserオブジェクトがあります。このDLPUserは基本的にStrings、ints、およびいくつかの有益な情報のコンテナです。Struts JSP:セッション情報からテキストフィールド値を設定します
(これはJavaで私のアクションクラス内のコードの断片である)
Map <String, Object> session = ActionContext.getContext().getSession();
session.put("logged-in","true");
session.put("user", user); //user is DLPUser user = new DLPUser();
は、今私はuser.getName(の値を表示したいです)。いくつかのJSPのtextFieldの中で どうすればいいですか? 私はStrutsタグで作業していますが、以下は機能しませんでした。
<s:textfield label="Name" name="name" value="<% session.user.getName(); %>"/>
または
<s:textfield label="Name" name="name" value="#session.user.getName"/>
これは簡単なことになって...しかし、私は立ち往生午前と支柱とJSPにこの事についての適切な参照を見つけることができませんされています。 ご協力いただきありがとうございます。
元の構文 '#session.user.name'はプロパティタグ内で動作します。それはテキストフィールドのタグで動作しませんが、私はなぜそれがわかりません。また、UserModelのプロパティはプライベートですが、Userオブジェクト(マップ上に配置したもの)にアクセスするため、プロパティを非公開でアクセスできます。 – jsky
それが ''で動作するように私のコメントを見てください –