0

我正在尝试在我的项目中使用任何 jsp scriptlet 并将它们转换为模型类。因为我们都知道我们的jsp 中的scriptlet 是邪恶的。除了这段代码在我尝试将它分成一个类时真的给我带来了问题。这是一段相当简单的循环子节点的代码。这是我的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 回答