Java - 用于类转换的Scriptlet

时间:2013-05-09 02:26:07

标签: java performance jsp

我正在尝试在项目中使用任何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; } 
}

奇怪的是我没有得到错误我只是没有输出。有任何想法吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你的变量ni应该是可迭代的,所以while循环应该是这样的:

while (ni.hasNext()) {

我不知道你在哪里获取nodeLoop变量...可能它只是一个空的列表迭代器?