問題タブ [jspx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-mvc - Spring webflow:永続化されたエンティティIDを追跡する方法は?
私はウェブフロー(SWF2)に取り組んでいます。エンティティは Roo を使用して生成されます。Webflow ビューの 1 つである multi-instance.jspx は、同じエンティティ (MyClass) の複数の永続化されたインスタンスを許可するために、複数回呼び出すことができます。
フローの後の時点でそれらを参照できるように、これらの永続化されたエンティティのリストを保持したいと思います。これまでのところ、次のことを試しました。
私の単純化されたバージョンはflow.xml
次のようになります。
とビューステートも同様に定義されconfirm
ています。は次のようになります。abort
flow.xml
confirm.jspx
だから質問に:
私がヒットするたびにconfirm.jspx
、Web リターンは、org.springframework.webflow.engine.impl.FlowExecutionImpl.wrap(FlowExecutionImpl.java:569) で例外がスローされたことを示しています。
編集: Apache ログはもう少し啓発的です。以下は、コール スタックの上部のスニペットです。
ArrayList アプローチが可能かどうかはわかりません。-state で定義されているように、flowScope.myClass インスタンスがmulti-instance
GC によって取得されるか、少なくとも範囲外になることをどこかで読んだことがあると思います。わからない。誰かがその特定のトピックに光を当てることができれば、私はわくわくします.
(そして、これらの永続化されたエンティティのリストを保持するためのより良い方法を知っている場合は、お気軽にお知らせください!) よろしくお願いします! :)
更新: リスト内の要素の数を次のように数えることができます:
挿入したのと同じ数の要素が表示されます。ただし、これを行うと:
何も表示されません。(null テストを省略した場合、正しい数の <li> 要素があることを確認できます。また、ここに示されているように、プロパティに直接アクセスしようとしていることにも注意してください: jstl/jsp - ベクトルの反復処理Bean ) ここでのスコープに関して、どう考えればよいかわかりませんが、ArrayList を介してエンティティにアクセスできないことは明らかです。
el - EL 2.1 を使用した JSPX EL 2.2 メソッド呼び出し
Tomcat 7 では正常に動作する JSP がありますが、Tomcat 6 では動作しません。これは、EL 2.1 からメソッド (ゲッター/セッター以外) を呼び出すことができないという事実です。
呼び出す必要のあるメソッドにゲッターとして名前を付けることはできません。
spring-mvc - Spring Webflow 2.0 を使用して、ArrayList 内の永続エンティティが jspx で欠落している
Spring Roo によって MVC と永続化の足場を備えた Spring Webflow を作成しています。このフローでは、ユーザーが 1 つのエンティティの複数のインスタンスを作成し、それが別のエンティティから参照されることを想定しています。簡単にするために、これらのエンティティを MyClass1 と MyClass2 と呼びます。確認時に必要な、永続化されたエンティティのリストを保持する方法を理解するのに苦労しています。
以前、同じトピックに関する質問を投稿しました。ただし、私の問題をさらに明確にするために元の質問を(さらに)編集すると、SO「プロトコル」に違反することになるので、元の質問の洗練されたバージョンを尋ねることにしました。振り返ってみると、元の質問はもっと正確であるべきだったと思います。私はおそらくこれについて熱くなるだろうが、この質問は(少なくとも私にとっては!)それを取るのに十分重要であると感じている. :)
誰でも簡単にセットアップを再現できるように、roo-script を含めています。ここにあります:
/WEB-INF/views/registration の flow.xml は次のようになります。
(フローの実際のバージョンでは、Class2 のエンティティが登録される別のビューステートがあります。) 次のview-state-1.jspx
ようになります。
は次のview-state-2.jspx
ようになります。
これまで読んだすべてから、私のソリューションはうまくいくはずだと思います。ただし、期待される出力はまだ得られません。つまり、すべてのname
-field を出力します。入力したのと同じ数の <li> 要素を取得しますが、以前の投稿で説明したように、それらはすべて null と評価されるようです。このコードが永続化された Class1.name-fields の内容を表示しない理由を誰かに説明できますか? (ちなみに: それらは CRUD に表示されます。)
前もって感謝します!
jspx - 独立したファイル jsp またはサーブレットをロードするにはどうすればよいですか?
独立したファイル jsp またはサーブレットをロードするにはどうすればよいですか?
spring - ブラウザに表示されるJSTLタグ
jettyプラグインを使用してローカルまたはリモートで(すべてのテストに合格して)デプロイするMavenizedSpringMVCプロジェクトがあります。
ただし、warファイルをtomcat 6サーバーにデプロイしようとすると、ソースにjstlタグが表示されます。JSTL jarはlibフォルダーにあり、起動時にエラーは表示されません。
したがって、 http:// myserver:8081 /にアクセスすると 、ランディングページが表示されますが、jstlコアタグを使用する必要がある要素は、生のソースをダンプするだけです。
例
含まれている瓶:
それだけでは十分ではないと思いますが、どのファイル/ログが役立つかを教えてください。それらを追加します。
jsp - 行の要素数を変更してテーブルを作成する
1 行に 1 つまたは 2 つの要素を持つことができるテーブルを作成する必要があります。たとえば、1 行にラベルとフィールド (egtextField) またはフィールドのみを配置できます。これは dataTable 要素である必要はなく、テーブルのように見えるものであれば何でもかまいません。次のようになります。
それを行う方法はありますか?
jsp - JSPでURLフラグメント識別子を取得する方法
JSPでURLフラグメント識別子(ハッシュ「#」の後のすべて)を取得する簡単な方法はありますか?${pageContext.request.queryString}
フラグメント識別子を含むURL自体や他の同様のpageContext.request
メソッドを見つけようとしましたが成功しませんでした。
arrays - jspxで反復しながらBeanの配列のプロパティを更新する方法
モデルは、を使用してテーブルに表示されるBeanのリストを返します<c:forEach tag>
。一部のプロパティは入力型であるため、ユーザーはこれらをインラインで編集できます(オプション)。
問題はbeanObject[by row index]
、ユーザーがチェックボックスをクリックしたときに対応するものをどのように設定するかです。クリックした場合は、AJAXを介して適切なBeanを更新する必要があると思います。
では、どうすればそれができるでしょうか?
通常のマスター/詳細アプローチではクリック数が多すぎるため、「更新可能な」テーブルが必要です。
コントローラ:
Jspx:
jsp - ミリ秒単位で表された日付でJSTLのformatDate関数を使用する
通常、私は以下を使用して、JSPページにDateオブジェクトを表示します。
オブジェクトの場合blogEntry.created
はうまく機能しjava.util.Date
ます。しかし、ミリ秒単位の日付しかない場合、日付を表示する適切な方法は何ですか?最初に、次のようなエスケープされたJavaコードで変数を設定する必要があります<%=new java.util.Date(millis);%>
か?それとももっと良い方法はありますか?
html - jspx: PUBLIC 識別子のみで DOCTYPE を出力する
次の DOCTYPE 指定子を jspx で出力したい:
これは不可能のようです。私が試したのは:
...結果は次のとおりです。
(Tomcat 6.0 を使用しています)。DTD の URI (この場合は doctype-system="http://www.w3.org/TR/html4/loose.dtd") を含む SYSTEM 識別子を含めたくありません。 Chrome) ページを別の方法でレンダリングする (またはまったくレンダリングしない)。