Ошибка в JSP, когда я использую бин, может ли кто-нибудь помочь? - PullRequest
0 голосов
/ 07 октября 2010

Я хочу использовать bean на моей странице jsp, но время выполнения не удается,

Error:
An error occurred at line: 28 in the jsp file: /WEB-INF/AdminPages/AddUser.jsp
listOfGroupNo cannot be resolved
25: %>
26: <%! void addGroup(int no) {
27:    
28:     listOfGroupNo.getGroupList().add(no);
29:     }
30: 
31: %>

означает, что ошибка означает, что объект не определен?Вот замедление и инициализация bean-компонента в моем jsp

<jsp:useBean id="listOfGroupNo" class="iug.edu.entities.GroupsNoList" scope="request">
  <jsp:setProperty name="listOfGroupNo" property="groupList"  />
</jsp:useBean>

, а вот мой bean

public class GroupsNoList {
    private List groupList= new ArrayList();

    public List getGroupList() {
        return groupList;
    }

    public void setGroupList(List groupList) {
        this.groupList = groupList;
    }
}

1 Ответ

1 голос
/ 07 октября 2010

Вы объявили listOfGroupNo, чтобы иметь область запроса, поэтому вам нужно получить ее через объект request:

request.getAttribute("listOfGroupNo")

Ознакомьтесь с спецификациями для jsp:useBean:

Вы можете использовать Бин из любой страницы JSP, обрабатывающей тот же запрос, пока страница JSP не отправит ответ клиенту или не отправит запрос в другой файл.Вы можете использовать объект запроса для доступа к Бину, например, request.getAttribute (beanInstanceName).

...