处理程序并尝试从另一个类打印静态整数。奇怪的是我可以用 scriptlet 来做,但不能用 JSTL。查看我刚刚编写的错误检查代码。
Comments: <%=Comments.getCommentCount() %> <br />
Comments: ${Comments.getCommentCount()} <br />
Comments: <c:out value="${Comments.getCommentCount()}" /> <br />
Comments: <c:out value="1" />
这给了我一个 HTML 输出
Comments: 5 <br />
Comments: <br />
Comments: <br />
Comments: 1
所以你可以看到只有第一行和最后一行代码有效。如何在没有 scriptlet 的情况下打印出这个静态变量?
在我的标题中,我有
import="org.test.Comments"
评论.java
package org.test;
import java.util.ArrayList;
import java.util.Collections;
public class Comments
{
private String name = "";
private String comment = "";
private static ArrayList<String> allComments = new ArrayList<String>();
public void setNewComment(String name, String comment)
{
this.name = name;
this.comment = comment;
allComments.add(getComment());
}
public static ArrayList<String> getCommentList()
{
Collections.reverse(allComments);
return allComments;
}
public static int getCommentCount()
{
return allComments.size();
}
public String getComment()
{
return String.format("Name: %s <br />Comment: %s <p><hr /></p>", name, comment);
}
}