我正在尝试在项目中使用任何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; }
}
奇怪的是我没有得到错误我只是没有输出。有任何想法吗?非常感谢任何帮助。
答案 0 :(得分:1)
你的变量ni应该是可迭代的,所以while循环应该是这样的:
while (ni.hasNext()) {
我不知道你在哪里获取nodeLoop变量...可能它只是一个空的列表迭代器?