【发布时间】:2012-05-09 14:24:46
【问题描述】:
我有一个类 counterBean,我希望在我的 jsp 中实例化两个 counterBean 实例(用于两个单独的计数器)。我该怎么做?
编辑 - 添加代码
package beans;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="CounterBean")
@SessionScoped
public class CounterBean implements Serializable
{
private static final long serialVersionUID = 1L;
private static int hitCount;
public CounterBean()
{
CounterBean.hitCount = 0;
}
public static int getCounter()
{
hitCount++;
return hitCount;
}
public static void setCounter(int hitCount)
{
CounterBean.hitCount = hitCount;
}
public static int getValue()
{
return hitCount;
}
}
【问题讨论】:
-
我唯一能想到的就是创建两个不同的计数器类,但这似乎有点太多了。
-
您标记了问题
[jsf-2.0]。您是否真的使用过时的 JSP 视图技术?为什么不是它的继任者 Facelets? (基于 XML)。 -
这纯粹是教育性的,我意识到有更好的方法,正如你刚才提到的,只是好奇如何在 jsp 中做到这一点,因为我一直在关注教程。