BC4J JSPに追加できるリンクは2種類あります。
.do
ナビゲーション・リンク
または、struts-config.xml
に表示される定義済BC4J JSPアクションの1つを拡張する場合は、次のリンクを使用できます。
jboEvent
属性が挿入されている .do
リンク。たとえば、BC4Jイベントは、受信JSPページにビュー・オブジェクト結果セットのナビゲートを許可する場合があります。イベントは、BC4J JSPアクション・クラスNavigateAction、QueryActionおよびTransactionActionで定義され、すべてのBC4J JSPページで使用できます。次の手順では、両方の目標を説明します。
HTMLアクション・リンクをBC4J JSPページに追加するには、次のようにします。
「Struts-Based JSP for Business Components」のウィザードの1つを使用し、データ・バインドされたJSPページを生成します。
ナビゲータで、Strutsアクション・リンクを追加するJSPファイルをダブルクリックします。コード・エディタにファイルが開きます。
JSPファイルをスクロールし、リンクを表示する場所に次のいずれかのタイプのアクション・リンクを挿入します。
BC4Jイベントを、マップされたアクションに渡さずに別のJSPページにナビゲートする場合:
<a href="actionMappingName.do">perform this action</a>
または、jboEvent
属性およびjboEventVo
属性を明示的に渡すことによりビジネス・コンポーネント・アクションを起動する場合:
<a href="actionMappingName.do?jboEvent=jboEventName&jboEventVo=ViewObjectUsageName&amId=amid">perform this BC4J-specific action, using jboEventName</a>
または、BC4Jデータ・タグのカスタム・タグ・ライブラリにある<jbo:UrlEvent>
タグを使用してビジネス・コンポーネント・アクションを起動する場合:
<a href="<jbo:UrlEvent targeturl='/actionMappingName.do' datasource='amid.ViewObjectUsageName' event='jboEventName' /> ">perform this BC4J-specific action, using jboEventName</a>
同じ名前の属性の値amid
は、BC4JContext
Beanにより定義され、そのまま入力する必要があります。また、ビジネス・コンポーネント属性jboEvent
およびjboEventVo
は大文字と小文字が区別されます。
これで、Struts構成でアクション・マッピングを定義する準備ができました。
ビジネス・コンポーネントWebアプリケーションでのStrutsサポートについて
StrutsベースのWebアプリケーションでのビジネス・コンポーネント・アクションについて
StrutsベースのWebアプリケーションでのBC4J JSPページ・フローについて
StrutsベースのWebアプリケーションでのBC4JContextについて