MCB 提出物内容一覧画面への遷移 - グローバルメニュー情報連携
MCB 提出物内容一覧画面への遷移 - グローバルメニュー情報連携
本記事では、MCB側の“提出物内容一覧”画面へ別ウィンドウで遷移する際、遷移元の画面のグローバルメニューで選択している対象年度情報、MIWSで選択可能な2025以降の対象年度のリスト情報、チェックサムをMCB側へ追加で渡す方法について解説します。具体的なJavaコード実装例も紹介します。
遷移時のパラメータ
遷移時にMCB側へ渡すパラメータは以下の通りです。
- 対象年度情報: 遷移元の画面のグローバルメニューで選択されている対象年度。
- 2025以降の対象年度リスト: MIWSで選択可能な2025以降の対象年度のリスト。
- チェックサム: 上記2つのパラメータの整合性を確認するためのチェックサム。
Javaコード実装例
以下は、上記パラメータを付与してMCB画面へ遷移するJavaコードの例です。
import java.awt.Desktop;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.util.ArrayList;import java.util.List;
public class MCBTransition { public static void main(String[] args) { String targetYear = "2024"; // 選択している対象年度情報 List<String> availableYears = getAvailableYears(); // MIWSで選択可能な2025以降の対象年度のリスト情報 String checksum = calculateChecksum(targetYear, availableYears); // チェックサムの計算
// MCB側の“提出物内容一覧”画面へのURLを生成 String url = "https://example.com/mcb/submit-list?targetYear=" + targetYear + "&availableYears=" + String.join(",", availableYears) + "&checksum=" + checksum;
// 別ウィンドウで画面遷移 openNewWindow(url); }
private static List<String> getAvailableYears() { // MIWSで選択可能な2025以降の対象年度のリスト情報を取得するロジック List<String> availableYears = new ArrayList<>(); availableYears.add("2025"); availableYears.add("2026"); // 以此类推... return availableYears; }
private static String calculateChecksum(String targetYear, List<String> availableYears) { // チェックサムの計算ロジック return "checksum"; // TODO: 実際の計算ロジックを実装する }
private static void openNewWindow(String url) { if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { try { Desktop.getDesktop().browse(new URI(url)); } catch (IOException | URISyntaxException e) { e.printStackTrace(); } } }}</code></pre><p>上記のコードは例であり、実際の環境に合わせて適宜修正する必要があります。 </p><h2>注意点</h2><ul><li>MCB側の“提出物内容一覧”画面で、渡されたパラメータを受け取る処理を実装する必要があります。 </li><li>チェックサムの計算ロジックは、適切なアルゴリズムを用いて実装する必要があります。 </li><li>セキュリティ上の観点から、パラメータの受け渡しには適切なセキュリティ対策を施す必要があります。 </li></ul><p>上記を踏まえ、適切な実装を行い、安全かつ効率的な画面遷移を実現してください。 </p
原文地址: https://www.cveoy.top/t/topic/pF4j 著作权归作者所有。请勿转载和采集!