0

プロジェクト内の任意の jsp スクリプトレットを取得して、モデル クラスに変換しようとしています。jsp のスクリプトレットが悪質であることは誰もが知っているからです。このコードのスニペットを除いて、クラスに分離しようとすると、実際に問題が発生します。これは、子ノードをループするかなり単純なコードです。これがうまく動作する私のjspです:

<%
  NodeIterator ni = currentNode.getNodes(); 

  while (ni.hasNext()) {
  Node nii = ni.nextNode();
  String printNodeTitle = nii.getProperty("fileReference").getString();
  %>
  <img src="<%= printNodeTitle %>" />
  <%
}
%>

これが私のモデルクラスのコードです:

public class fileReference(){

    Node currentNode = (Node) context.getAttribute("currentNode");
    NodeIterator ni = currentNode.getNodes();

    while (ni.hasNext()) {
        Node nii = nodeLoop.nextNode();
        String printNodeTitle = nii.getProperty("fileReference").getString();
    }

    public String getPrintNodeTitle() { return printNodeTitle; } 
}

奇妙なことは、エラーが発生せず、単に出力が得られないことです。何か案は?どんな助けでも大歓迎です。

4

1 に答える 1

1

変数 ni は反復可能である必要があるため、while ループは次のようになります。

while (ni.hasNext()) {

nodeLoop 変数をどこで取得したかわかりません...おそらく空のリスト反復子ですか?

于 2013-05-09T02:52:10.300 に答える