如何更改另一个jsp文件中的servlet中定义的公共变量的值

时间:2016-01-13 13:32:00

标签: java jsp servlets

这是Servlet。

public class Booksearcher extends HttpServlet {

    private static Connection conn = ConnManager.getInstance().getConnection();
    private static final long serialVersionUID = 1L;
    public static int flag=0;

这是我尝试更改'flag'变量值的jsp文件。

<title>Cart</title>
</head>
<body>
<%
Booksearcher.flag=1;
%>

Eclipse出现以下错误。

An error occurred at line: 13 in the jsp file: /addedtocart.jsp
Booksearcher cannot be resolved to a variable
10: </head>
11: <body>
12: <%
13: Booksearcher.flag=1;
14: %>
15: <h3>Successfully added to cart</h3>
16: <a href="Homepage.jsp">Go to previous page</a>

2 个答案:

答案 0 :(得分:0)

我不知道你想做什么,但是servlet必须是无状态类,如果你想在jsp中使用静态变量,那么最好使用pojo java类。

答案 1 :(得分:0)

使用班级的完全限定名称。这包括包名。

your.package.Booksearcher.flag=1;