JSP,JSTL。变量和方法的问题

JSP,JSTL。变量和方法的问题,jsp,jstl,Jsp,Jstl,我在使用jstl时遇到一些问题。 我有这个: <jsp:useBean id="view" class="user.View"></jsp:useBean> <jsp:useBean id="user" class="user.Validation" scope="session"></jsp:useBean> <c:if test="${user.getValid() == 0}"> <c:out value="${view.

我在使用jstl时遇到一些问题。 我有这个:

<jsp:useBean id="view" class="user.View"></jsp:useBean>
<jsp:useBean id="user" class="user.Validation" scope="session"></jsp:useBean>

<c:if test="${user.getValid() == 0}">
<c:out value="${view.printUserData(user)}"></c:out>
</c:if> 
但我有一个错误:

org.apache.jasper.JasperException:/save.jsp(30,0)当未指定默认名称空间时,函数getValid必须与前缀一起使用

我怎样才能修好它

未指定默认命名空间时,函数getValid必须与前缀一起使用

当您尚未使用/运行支持Servlet 3.0的容器(如Tomcat 7、Glassfish 3等)时,此错误消息是典型的。在Servlet 3.0之前,不支持在EL中调用任意方法

因此,如果无法升级到Servlet3.0,那么应该指定属性名

<c:if test="${user.valid == 0}">

<c:if test="${user.valid == 0}">
<c:out value="${f:printUserData(view, user)}">
public static String printUserData(View view, Validation validation) {
    return view.printUserData(validation);
}