السلام عليكم ورحمة الله
لديا كلاس :
package Test;
import org.displaytag.decorator.TableDecorator;
public class MyDecorator extends TableDecorator {
public String getMyLink()
{
User user= (User) getCurrentRowObject();
String lId= user.getnom();
return "<a href=\"details.jsp?idUtil=" + lId + "\">Modifier</a>";
}
}في صفحة jsp:
<display:table name="requestScope.results.rows" defaultsort="2" defaultorder="descending" decorator ="MyDecorator" >
<display:column property="NOM" title="NOM" sortable="true" autolink="true" url="/Accueil.jsp" />
</display:table>لكن يظهرلي الخطا التالي
exception org.apache.jasper.JasperException: javax.servlet.ServletException: org.displaytag.exception.DecoratorInstantiationException: Unable to load MyDecorator due to a java.lang.ClassNotFoundException exception org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:536) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408) com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:114) org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:196) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144) javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
مع العلم انه لما احذف الخاصية decorator من diplaytag
لا يكون هناك اي مشكل