Struts WebアプリケーションのSession、Application、およびRequest変数にアクセスしたいとします。 セッションには 'HttpSessionHashModel'タイプのセッションがあり、このクラスが 'isEmpty()'メソッドを持っていることがわかりました。だから私は例のために試した。FreemarkerサーブレットとStruts:テンプレート内のjavaメソッドと変数にアクセスする
<#assign a = Session.isEmpty()>
しかし、それはそのような要素 'Session.isEmpty'がないことを私に伝える。
アイデアを持っている人はいますか?セッションで
私は経由でアクセスすることができ、いくつかのクラスがあります <#assign b = Session["classname"]>
(それはb
が、その後タイプfreemarker.ext.beans.StringModel
である私に語った)が、私はクラスStringModel
のメソッドを呼び出すことはできませんどちらも私がに保存されているオブジェクトとメソッドを取得することができます'クラス名'。
希望の誰かが
バージョンは何?詳細を記入してください。どのようにStruts/FreeMarkerなどを統合していますか? –
あなたの答えはありがとう! 問題はほぼ解決されています。少なくとも変数bの場合、私は 'classname'のJavaコードに存在しないメソッドにアクセスしようとしました。 しかし、私はまだ興味があると思います。例えば、 <#assign a = Session.isEmpty()> というアイデアはありますか? 通常、javaクラスがあり、そのインスタンスをデータモデルに置くと、テンプレート内のこのクラスのメソッドと変数を呼び出すことができます。struts1を使用し、サーブレット 'freemarker'をWebに組み込むことでFreemarkerを統合します.xmlと* .ftlファイルをこのサーブレットにマッピングします。 – user1132208
わかりません。 'Session.empty'は動作しますか? –