Struts のネストされた traversal_html/css_WEB-ITnose
设计菜单实体类如下:
public class Menu implements Serializable { private int id; private String menuName; // 菜单名称 private String menuUrl; // 菜单url private int menuParent; // 父菜单编号 private List<Menu> children;// 子菜单}
????????????????????????????????????????????????????
在jsp如何使用Struts标签遍历显示:
我的代码:
<!-- 菜单开始 --><s:iterator id="menu" value="menus"> <h1><s:property value="menuName" /></h1><!--一级菜单,测试通过--> <div class="content"> <ul class="MM"> <s:iterator id="subMenu" value="#menu.children" /><!--二级菜单,现在就是二级菜单遍历有误,页面编译不通过--> <li><a href="http://www.865171.cn" target="main"><s:property value="subMenu.menuName" /></a></li> </s:iterator> </ul> </div></s:iterator><!-- 菜单结束 -->
回复讨论(解决方案)
错误是:org.apache.jasper.JasperException: /menu.jsp(177,3) The end tag "</s:iterator" is unbalanced
menus 你迭代它?没看到list定义为menu的
menus 你迭代它?没看到list定义为menu的
使用for循环遍历可以,但是使用s标签不可以,麻烦帮忙看下标签哪里有错误。
<!-- 菜单开始 --> <% List<Menu> ml = (List<Menu>)request.getAttribute("menus"); System.out.println("*************pan****************:"+ml); for(int i = 0; i < ml.size(); i++){ %> <h1 class="type"><a href="javascript:void(0)"><%=ml.get(i).getMenuName() %></a></h1> <div class="content"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="images/menu_topline.gif" width="182" height="5" /></td> </tr> </table> <ul class="MM"> <% System.out.println("一:"); for(int j = 0; j < ml.get(i).getChildren().size(); j++){ %> <li><%=ml.get(i).getChildren().get(j).getMenuName() %></li> <% } %> </ul> </div> <% } %> <!-- 菜单结束 -->
最终也没有用Struts标签实现,淡淡的忧伤。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ネストされたジェネリック関数 Go 1.18 のジェネリック関数では、複数の型に適用する関数を作成でき、ネストされたジェネリック関数により再利用可能なコード階層を作成できます。ジェネリック関数は相互にネストでき、ネストされたコードの再利用構造を作成できます。フィルターを構成し、関数をパイプラインにマッピングすることで、再利用可能なタイプセーフなパイプラインを作成できます。ネストされたジェネリック関数は、再利用可能でタイプセーフなコードを作成するための強力なツールを提供し、コードをより効率的で保守しやすくします。

Vue フォーム処理を使用してフォームの再帰的ネストを実装する方法 はじめに: フロントエンド データ処理とフォーム処理が複雑になるにつれて、複雑なフォームを処理する柔軟な方法が必要です。人気のある JavaScript フレームワークとして、Vue はフォームの再帰的なネストを処理するための多くの強力なツールと機能を提供します。この記事では、Vue を使用してこのような複雑なフォームを処理する方法を紹介し、コード例を添付します。 1. フォームの再帰的なネスト シナリオによっては、再帰的なネストに対処する必要がある場合があります。

Java は、強力なファイル処理機能を備えた人気のあるプログラミング言語です。 Java では、フォルダーを走査してすべてのファイル名を取得するのが一般的な操作であり、これは特定のディレクトリー内のファイルを迅速に見つけて処理するのに役立ちます。この記事では、Java でフォルダーを走査してすべてのファイル名を取得するメソッドを実装する方法と、具体的なコード例を紹介します。 1. 再帰的メソッドを使用してフォルダーを走査する 再帰的メソッドを使用してフォルダーを走査することができます。再帰的メソッドはそれ自体を呼び出す方法であり、フォルダーを効果的に走査できます。

Struts フレームワークの原理分析と実践的な調査 JavaWeb 開発で一般的に使用される MVC フレームワークとして、Struts フレームワークは優れた設計パターンとスケーラビリティを備えており、エンタープライズ レベルのアプリケーション開発で広く使用されています。この記事では、Struts フレームワークの原理を分析し、読者がフレームワークをよりよく理解して適用できるように、実際のコード例を使用してそれを検討します。 1. Struts フレームワークの原理の分析 1. MVC アーキテクチャ Struts フレームワークは MVC (Model-View-Con) に基づいています。

テーブルは Web 開発の基本的かつ重要な側面であり、情報を整然とした明確な形式で表示するために使用されます。ただし、より複雑なデータを表示する必要があり、ネストされたテーブルの使用が必要になる場合もあります。ネストされたテーブルは、他のテーブルセル内にあるテーブルです。この記事では、HTML でネストされたテーブルを構築するプロセスを説明します。概念をより効果的に理解するのに役立つ図付きの細心の注意を払った詳細な説明が記載されています。初心者でも経験豊富な Web デザイナーでも、この記事では、HTML を使用したネストされたテーブルの作成に習熟するために必要な知識と専門知識を提供します。ネストされたテーブルの作成を開始する前に、HTML テーブルの基本構成を理解する必要があります。 HTML テーブルは、<table> 要素によって実装されます。

ネストされた例外処理は、ネストされた try-catch ブロックを通じて C++ に実装され、例外ハンドラー内で新しい例外を発生させることができます。ネストされた try-catch ステップは次のとおりです。 1. 外側の try-catch ブロックは、内側の例外ハンドラーによってスローされた例外を含むすべての例外を処理します。 2. 内部の try-catch ブロックは特定のタイプの例外を処理し、スコープ外の例外が発生した場合、制御は外部例外ハンドラーに渡されます。

PHPglob() 関数の使用例: 指定したフォルダー内のすべてのファイルを走査する PHP 開発では、バッチ操作やファイルの読み取りを実装するために、指定したフォルダー内のすべてのファイルを走査する必要がよくあります。この要件を達成するには、PHP の glob() 関数が使用されます。 glob()関数は、ワイルドカードのマッチングパターンを指定することで、指定したフォルダー内の条件を満たすすべてのファイルのパス情報を取得できます。この記事では、glob() 関数を使用して、指定したフォルダー内のすべてのファイルを反復処理する方法を説明します。

現在、CSS ネイティブ ネスティング構文は開発者試用段階にあり、CSS ワーキング グループが関連仕様の策定を行っており、Chrome ブラウザではバージョン 112 で CSS ネイティブ ネスティング機能が正式に開始される予定です。
