2010-11-02 80 views
1

我设置a.jsp jsp页面静态字段:我怎样才能静态字段在JSP文件?

<%! 
public static int A=123; 
%> 

我如何能在其他JSP文件中得到这个静态变量A? (不包括a.jsp

这是可能的吗?

感谢您的帮助:)

回答

9

不要这样做。把变量成较大的范围,无论是requestsession,或application范围。使用JSTL(因为脚本通常是不好的做法):

<c:set var="A" value="${123}" scope="application" /> 

More on scoped variables


通过 “大,” 我的意思是 “大于page” 范围。页范围是用于使用<c:set/>创建的变量的默认值,例如当没有指定范围时。

+0

打我吧 - 我只是在输入相同的东西。这是做了正确的道路。 – Bane 2010-11-02 17:13:47

+0

谢谢,我在a.jsp中添加了'',我可以在a.jsp中获得变量'A',但是我无法在b.jsp中获得'A',为什么? (必须在每个jsp页面中包含 Koerr 2010-11-02 17:22:33

+0

@Zenofo:您可以访问'a.jsp'来创建值,_before_尝试访问'b.jsp' 。 – 2010-11-02 17:24:23