Brummeline Braaten <brummeline <at> gmail.com> writes:

> 
> I'm trying to wrap a long column over multiple columns with the 
> t:dataTable newspapercolumns attribute.The problem is that I get an
> error that says: 
> Unable to find setter method for attribute: newspaperColumns
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
> 
> The code works when I don't use the newspapercolumn attribute, 
> but then the column doesn't get wrapped over multiple columns 
> as I want it to.
> 
> My code is like this:
> 
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
> "http://www.w3.org/TR/html4/strict.dtd";>
> <% <at> taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
> <% <at> taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
> <% <at>  taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t"%>
> <html>
> <f:view>
> <head>
> <meta http-equiv="content-type"
>    content="text/html; charset=iso-8859-1">
> <title>Nytt i helse</title>
> <link rel="stylesheet" href="../css/frontend.css"
>    type="text/css"media="screen">
> </head>
> <body>
> <h:form id="main">
> <f:verbatim>
> <div id="category_list_heading">
>    Vennligst velg kategori:
> </div>
> </f:verbatim>
> <t:dataTable id="kategorier" var="rader" 
> newspaperColumns="5"binding="#{tabnavigering.categoryTable}" rows="5">
> <f:facet name="spacer">
> <f:verbatim>   </f:verbatim>
> </f:facet>
> <h:column>
> <t:commandLink style="category_list" 
> styleClass="category">
> <h:outputText value="#{rader.categoryName}" />
> </t:commandLink>
> </h:column>
> </t:dataTable>
> </h:form>
> </body>
> </f:view>
> </html>
> 
> Hope you can give me a hint to how I can solve it. 
> It's getting a bit annoying:)
> 
> 

I've found out that perhaps I needed to update my web.xml file. The file looks
like this now:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd";>

<web-app>
  <display-name>Nye metoder Application</display-name>
  <description>application.</description>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/applicationContext.xml
                                
/WEB-INF/applicationContext-ejb.xml</param-value>
        </context-param>
        <filter>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter
</filter-class>
    <init-param>
        <param-name>maxFileSize</param-name>
        <param-value>100k</param-value>
        <description>Set the size limit for uploaded files.
            Format: 10 - 10 bytes
                    10k - 10 KB
                    10m - 10 MB
                    1g - 1 GB
        </description>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>

<filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <!-- servlet-name must match the name of your
javax.faces.webapp.FacesServlet entry -->
    <servlet-name>*.jsf</servlet-name>
</filter-mapping>
<filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <!-- servlet-name must match the name of your
javax.faces.webapp.FacesServlet entry -->
    <servlet-name>/faces/*</servlet-name>
</filter-mapping>
          
  <servlet>
  <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/faces-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>


  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>webmetoder/index.jsp</welcome-file>
  </welcome-file-list>

</web-app>


I still get the same error message: 
javax.servlet.ServletException: org.apache.jasper.JasperException: 
/innhold/kategoriliste.jsp(22,4) Unable to find setter method for attribute:
 newspaperColumns
        javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)

The setter method is in the HtmlDataTable.class of the tomahawk library. 
I get an error when I start the server also: 
Both RI and myfaces jsf are on your classpath. 
Could this have anything to do with the setter method error?
What do I have to do to find the method?


Reply via email to