別の JSP ファイルを含む JSP ファイルがあります。最初の JSP は、Java クラス (ウィジェット) のインスタンスを 2 番目の JSP ファイルに渡す必要があります。
これは私が持っているものです:
最初の JSP:
<jsp:include page="/container/SpecialWidget.jsp">
<jsp:param name="widget" value="${widget}"/> // widget is a .Java POJO
</jsp:include>
2 番目の JSP:
${param.widget.id}
問題は、このコードでエラーが発生することです (ID がわからないというメッセージが表示されます)。「.id」の部分を省略した場合、ページには Java クラスの Java コードが出力されます。これは、クラスが正しく転送されたことを意味します。たとえば、${widget.id} の最初のページの ${widget} ルールを変更し、${param.widget} を印刷しようとすると、すべて正常に動作します。
私の質問: Java クラスを渡して、その属性を直接呼び出すことができないのはなぜですか? 私は何を間違っていますか?
編集: エラー メッセージ: 原因: javax.el.PropertyNotFoundException: プロパティ 'id' が java.lang.String 型で見つかりません