反復可能なオブジェクトなしでISMLテンプレートにループを作りたいと思います。このテンプレートのランタイム中に、条件またはむしろ反復回数が定義されます。 Javaのようなループのステートメントを持つ可能性はありますか? "(int i = 0; i < 5; i ++)"ではなく、複雑なJavaコードなし?反復可能オブジェクトなしでISMLでループを作成する最適な方法は何ですか?
0
A
答えて
1
本当にエレガントな方法はありません。そのような計算はビューレイヤーに属さないためです。これは、ISMLだけでなく、他のテンプレートエンジン、例えばThymeleaf。 hereを参照してください。
ISLOOP
はiterator
における以下の標準Javaインスタンスのいずれかを必要とする:
java.util.Enumeration
java.util.Iterator
java.util.Collection
例:
<isloop iterator="products" alias="product" counter="c">
</isloop>
ループ内の制御フローはisbreak
とisnext
で変更することができる。
<isloop
iterator = "{ISML variable identifier}"
[ alias = "{simple name}" ]
[ counter = "{counter name}" ]
>
... some HTML and ISML code ...
[<isnext>]
[<isbreak>]
</isloop>
あなた本当には、あなたがこのような単純なように、例えば、独自のイテレータを作成し、パイプラインやISMLモジュールからのパイプライン辞書にそれを置くことが必要な場合:
class MyIterator implements Iterator<Integer>
{
private final int max;
private int current;
MyIterator(int max)
{
this.max = max;
}
@Override
public boolean hasNext()
{
return current < max;
}
@Override
public Integer next()
{
return current++;
}
}
あなたはまた、プレーンなJSPを使用することができますISML、ISMLモジュールなどに埋め込まれたスクリプトレットレットなどがあります。より具体的な答えが必要な場合は、質問に文脈を追加してください。
関連する問題
- 1. Javaで反復可能オブジェクトのようなオブジェクトを扱う最善の方法は何ですか?
- 2. 可変ステップでグリッドを作成する最適な方法は何ですか?
- 3. シングルトンを作成する最適な方法は何ですか?
- 4. BigQueryでテーブルを作成するときに "TypeError: 'SchemaField'オブジェクトが反復不可能なのはなぜですか?
- 5. Pythonでテスト可能なシングルトンを作成する最適な方法
- 6. 'MyModel'オブジェクトは反復不可能です
- 7. 'タイムスタンプ'オブジェクトは反復不可能です
- 8. Entity Frameworkでクエリを作成する最適な方法は何ですか
- 9. JavaFXでハーフサークルチャートを作成する最適な方法は何ですか?
- 10. ViewController内でタブビューを作成する最適な方法は何ですか
- 11. TypeError: 'int'オブジェクトは反復不可能です - forループのカウンタ変数の機能は何ですか?
- 12. 反復可能なコンテンツセクションの作成方法
- 13. Javaストリームからjava.util.Enumerationを作成する最適な方法は何ですか?
- 14. タプルのリストを作成する(TypeError: 'int'オブジェクトは反復不可能です)
- 15. 反復なしでlua配列を作成する方法
- 16. Terraformで反復可能なアイテムにアプローチする方法
- 17. GUIを作成する適切な方法は何ですか
- 18. カスタムポップアップインタースティシャル広告を作成する最適な方法は何ですか?
- 19. WebサービスAPIのクライアントライブラリを作成する最適な方法は何ですか?
- 20. 反復可能な範囲で反復する
- 21. request.filesを作成する方法JSON反復可能
- 22. Javascriptでオブジェクトの配列を作成する最適な方法は何ですか?
- 23. ヘルプページを作成する最適なソリューションは何ですか?
- 24. 反復可能なイベントを作成する方法php/mysql(毎週)
- 25. コンテナ間でオブジェクトを共有する最適な方法は何ですか?
- 26. Python: "'Nonetype'は反復処理なしで反復不可能です
- 27. なぜTypeError: 'int'オブジェクトが反復可能でないのですか?
- 28. ループCでオブジェクトを反復する方法は?
- 29. 選択可能なスライスでAndroidに円グラフを描画する最適な方法は何ですか?
- 30. 2ノード間で使用可能なネットワーク帯域幅を監視する最適な方法は何ですか?