myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marco Vieira" <marcoacvie...@gmail.com>
Subject Re: [Trinidad][Tomahawk] Unable to select Tomahawk Schedule entries
Date Mon, 06 Oct 2008 18:28:43 GMT
I've found out that Trinidad is the problem. I cloned the project but
removed Trinidad and the schedule worked like a charm. But I need Trinidad
on my project. I've read somewhere that the Trinidad Filter must come before
the Extensions Filter. I check my web.xml and I meet this requirement:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <!-- <listener>

<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
    </listener> -->

    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
        <!--param-value>server</param-value-->
    </context-param>

    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.jspx</param-value>
    </context-param>

    <context-param>

<param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name>
        <param-value>false</param-value>
    </context-param>

    <context-param>

<param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>
        <param-value>false</param-value>
    </context-param>

    <context-param>

<param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name>
        <param-value>session</param-value>
    </context-param>

    <context-param>
        <param-name>org.apache.myfaces.trinidad.resource.DEBUG</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>

<param-name>org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT</param-name>
        <param-value>true</param-value>
    </context-param>








    <servlet>
        <servlet-name>Faces Servlet</servlet-name>

<servlet-class>org.apache.myfaces.webapp.MyFacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>resources</servlet-name>

<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
    </servlet>

    <filter>
        <filter-name>trinidad</filter-name>

<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
    </filter>

    <filter>
    <filter-name>MyFacesExtensionsFilter</filter-name>

<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
    <init-param>
        <param-name>uploadMaxFileSize</param-name>
        <param-value>20m</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>trinidad</filter-name>
            <servlet-name>Faces Servlet</servlet-name>
        </filter-mapping>

<!-- extension mapping for adding <script/>, <link/>, and other resource
tags to JSF-pages  -->
<filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <!-- servlet-name must match the name of your
javax.faces.webapp.FacesServlet entry -->
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

<!-- extension mapping for serving page-independent resources (javascript,
stylesheets, images, etc.)  -->
<filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>



    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>resources</servlet-name>
        <url-pattern>/adf/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.jspx</welcome-file>
        <welcome-file>faces/welcomeJSF.jsp</welcome-file>
        </welcome-file-list>
    </web-app>

Personally, I'm at a dead end. Does anybody recommend anything to try and
get the Tomahawk schedule to behave with Trinidad?

On Mon, Oct 6, 2008 at 6:38 PM, Marco Vieira <marcoacvieira@gmail.com>wrote:

> I've been going through some DEBUG information in the logs and I see this
> warning:
>
> WARN http-8085-7 org.apache.myfaces.custom.calendar.HtmlCalendarRenderer -
> There should always be a submitted value for an input if it is rendered, its
> form is submitted, and it was not originally rendered disabled or
> read-only.  You cannot submit a form after disabling an input element via
> javascript.  Consider setting read-only to true instead or resetting the
> disabled value back to false prior to form submission. Component :
> {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId:
> /testSchedJSP.jsp][Class: javax.faces.component.html.HtmlForm,Id:
> j_id_jsp_1635405084_1][Class: org.apache.myfaces.custom.div.Div,Id:
> j_id_jsp_1635405084_4][Class: javax.faces.component.html.HtmlPanelGrid,Id:
> j_id_jsp_1635405084_5][Class:
> org.apache.myfaces.custom.calendar.HtmlInputCalendar,Id: scheduleNavigator]}
>
> Any ideas on this? Could this be the problem?
>
> Thanks in advance,
>
> Marco
>
>
> On Mon, Oct 6, 2008 at 4:55 PM, Marco Vieira <marcoacvieira@gmail.com>wrote:
>
>> Never mind, I had the trinidad renderkit commented out. But I still have
>> the problem of the schedule not selecting the entry. I feel Trinidad is
>> interfering in some way. Has anyone else successfully got the Tomahawk
>> Schedule to work with Trinidad?
>>
>>
>> On Mon, Oct 6, 2008 at 4:33 PM, Marco Vieira <marcoacvieira@gmail.com>wrote:
>>
>>> I've implemented the Tomahawk Schedule examples. Here's the page I'm
>>> testing:
>>>
>>> <%--
>>>     Document   : testSchedJSP
>>>     Created on : 6/Out/2008, 12:36:25
>>>     Author     : Marco
>>> --%>
>>>
>>> <%@page contentType="text/html"%>
>>> <%@page pageEncoding="UTF-8"%>
>>>
>>> <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
>>> <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
>>> <%@taglib prefix="t" uri="http://myfaces.apache.org/tomahawk"%>
>>>
>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>>>    "http://www.w3.org/TR/html4/loose.dtd">
>>>
>>> <html>
>>>     <head>
>>>         <meta http-equiv="Content-Type" content="text/html;
>>> charset=UTF-8">
>>>         <title>JSP Page</title>
>>>     </head>
>>>     <body>
>>>         <f:view>
>>>             <h:form>
>>>         <!--  The schedule itself -->
>>>         <t:div style="position: absolute; left: 220px; top: 5px; right:
>>> 5px;">
>>>             <t:schedule value="#{scheduleHandler1.model}" id="schedule1"
>>>                 rendered="true" visibleEndHour="18" visibleStartHour="8"
>>>                 workingEndHour="17" workingStartHour="9" readonly="false"
>>>                 theme="evolution" tooltip="true"/>
>>>         </t:div>
>>>         <!--  The column on the left, containing the calendar and other
>>> controls -->
>>>         <t:div style="position: absolute; left: 5px; top: 5px; width:
>>> 210px; overflow: auto">
>>>             <h:panelGrid columns="1">
>>>                 <t:inputCalendar id="scheduleNavigator"
>>>                     value="#{scheduleHandler1.model.selectedDate}" />
>>>                 <h:commandButton
>>>                     actionListener="#{scheduleHandler1.addSampleEntries}"
>>>                     value="add sample entries" />
>>>                 <h:commandButton
>>>                     actionListener="#{scheduleHandler1.addSampleHoliday}"
>>>                     value="add sample holiday" />
>>>             </h:panelGrid>
>>>         </t:div>
>>>     </h:form>
>>>
>>>         </f:view>
>>>     </body>
>>> </html>
>>>
>>> The problem continued, but as I check my log file I see the following:
>>>
>>>  ERROR http-8085-6
>>> org.apache.myfaces.renderkit.html.HtmlResponseStateManager - No component
>>> states to be saved in client response!
>>>  WARN http-8085-3 org.apache.myfaces.custom.calendar.HtmlCalendarRenderer
>>> - There should always be a submitted value for an input if it is rendered,
>>> its form is submitted, and it was not originally rendered disabled or
>>> read-only.  You cannot submit a form after disabling an input element via
>>> javascript.  Consider setting read-only to true instead or resetting the
>>> disabled value back to false prior to form submission. Component :
>>> {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId:
>>> /testSchedJSP.jsp][Class: javax.faces.component.html.HtmlForm,Id:
>>> j_id_jsp_1635405084_1][Class: org.apache.myfaces.custom.div.Div,Id:
>>> j_id_jsp_1635405084_4][Class: javax.faces.component.html.HtmlPanelGrid,Id:
>>> j_id_jsp_1635405084_5][Class:
>>> org.apache.myfaces.custom.calendar.HtmlInputCalendar,Id: scheduleNavigator]}
>>>
>>> Could this be a bug? Should I try a <t:saveState> tag to explicitly save
>>> the schedule's state?
>>>
>>> Any ideas?
>>>
>>> Thanks
>>>
>>>
>>> On Mon, Oct 6, 2008 at 3:37 PM, Marco Vieira <marcoacvieira@gmail.com>wrote:
>>>
>>>> Hi there,
>>>>
>>>> Does anyone have any ideas. Could it be a jar compatibility problem? Has
>>>> anyone experienced problems with the Tomahawk Schedule and Trinidad?
>>>>
>>>> Thanks,
>>>>
>>>> Marco
>>>>
>>>>
>>>> On Sun, Oct 5, 2008 at 2:13 PM, Marco Vieira <marcoacvieira@gmail.com>wrote:
>>>>
>>>>> Hello everyone,
>>>>>
>>>>> I'm working with the Tomahawk Schedule component and Trinidad. However,
>>>>> I'm having some difficulties. My original page uses mostly Trinidad
>>>>> components with the exception of the Schedule component. Every time I
select
>>>>> an entry no graphical indication of the entry being selected is given
and in
>>>>> the backing java classes when I try to access the ScheduleModel's selected
>>>>> entry I get null. Here's my page source:
>>>>>
>>>>> <?xml version="1.0" encoding="iso-8859-1"?>
>>>>>
>>>>> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
>>>>>             xmlns:f="http://java.sun.com/jsf/core" xmlns:h="
>>>>> http://java.sun.com/jsf/html"
>>>>>             xmlns:t="http://myfaces.apache.org/tomahawk"
>>>>>             xmlns:trh="http://myfaces.apache.org/trinidad/html"
>>>>>             xmlns:tr="http://myfaces.apache.org/trinidad">
>>>>> <jsp:directive.page contentType="text/html;charset=utf-8"/>
>>>>> <f:view>
>>>>>     <tr:document title="Tratamentos">
>>>>>         <tr:form>
>>>>>             <tr:messages/>
>>>>>             <tr:panelGroupLayout layout="horizontal" inlineStyle =
>>>>> "width: 100%;">
>>>>>                 <tr:panelBox text="Agenda de Tomas" inlineStyle =
>>>>> "width: 100%;">
>>>>>                     <t:schedule
>>>>> value="#{treatmentUIScheduleHandler.treatSchedule}" id="treatUISchedule"
>>>>>                         rendered="true" visibleEndHour="23"
>>>>> visibleStartHour="0"
>>>>>                         workingEndHour="18" workingStartHour="8"
>>>>>                         theme="default" tooltip="true"
>>>>> submitOnClick="true"
>>>>>                         readonly="false" />
>>>>>                 </tr:panelBox>
>>>>>                 <tr:panelGroupLayout layout="vertical">
>>>>>                     <tr:panelBox text="Acções" inlineStyle = "width:
>>>>> 65%;">
>>>>>                         <tr:panelGroupLayout layout="horizontal">
>>>>>                             <tr:commandButton id="tbuttonViewDetails"
>>>>> partialSubmit="true" text="Ver"
>>>>> actionListener="#{treatmentUIScheduleHandler.retrieveDetailsForSelTreat}"
/>
>>>>>                             <tr:commandButton id="tbuttonAddNewTreat"
>>>>> text="Adicionar"
>>>>> actionListener="#{treatmentUIScheduleHandler.addSampleEntries}"/>
>>>>>                             <tr:commandButton id="tbuttonDelSelTreat"
>>>>> text="Apagar" />
>>>>>                             <tr:commandButton id="tbuttonModSelTreat"
>>>>> text="Editar" />
>>>>>                         </tr:panelGroupLayout>
>>>>>                     </tr:panelBox>
>>>>>                     <tr:panelBox text="Detalhes" inlineStyle = "width:
>>>>> 65%;">
>>>>>                         <tr:inputText id="tdetailsInputTextRO"
>>>>> readOnly="true" partialTriggers="tbuttonViewDetails" rows="33" wrap="soft"
>>>>> value="#{treatmentUIScheduleHandler.treatUIDetails}" />
>>>>>                     </tr:panelBox>
>>>>>                 </tr:panelGroupLayout>
>>>>>             </tr:panelGroupLayout>
>>>>>             </tr:form>
>>>>>         </tr:document>
>>>>>     </f:view>
>>>>> </jsp:root>
>>>>>
>>>>> With regards to the backing beans, 'treatSchedule' is a class I made
>>>>> that extends Tomahawk's SimpleScheduleModel, and uses the class
>>>>> TreatmentBean which extends Tomahawk's DefaultScheduleEntry. The schedule
is
>>>>> handeled by the class TreatmentUIScheduleHandler that initializes and
>>>>> populates the schedule with data from a local Oracle Database.
>>>>>
>>>>> Feeling the problem could be related to using extended classes and not
>>>>> the originals I tried something different. I made another page (see below),
>>>>> using as many default MyFaces componentes as possible a using source
from
>>>>> the Tomahawk example source (
>>>>> http://svn.apache.org/repos/asf/myfaces/tomahawk/trunk/examples/simple/src/main/java/org/apache/myfaces/examples/schedule/
>>>>> ).
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <!--
>>>>>     Document   : testsched
>>>>>     Created on : 4/Out/2008, 23:10:25
>>>>>     Author     : Marco
>>>>> -->
>>>>> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
>>>>>             xmlns:f="http://java.sun.com/jsf/core" xmlns:h="
>>>>> http://java.sun.com/jsf/html"
>>>>>             xmlns:t="http://myfaces.apache.org/tomahawk"
>>>>>             xmlns:trh="http://myfaces.apache.org/trinidad/html"
>>>>>             xmlns:tr="http://myfaces.apache.org/trinidad">
>>>>>
>>>>>     <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
>>>>>
>>>>> <f:view>
>>>>>     <tr:document title="Tratamentos">
>>>>>         <h:form>
>>>>>             <h:outputText
>>>>> value="#{treatmentUIScheduleHandler.mouseActionText}"></h:outputText>
>>>>>             <t:schedule value="#{treatmentUIScheduleHandler.testSched}"
>>>>> id="treatUISchedule"
>>>>>                     rendered="true" visibleEndHour="23"
>>>>> visibleStartHour="0"
>>>>>                     workingEndHour="18" workingStartHour="8"
>>>>>                     theme="default" tooltip="true" submitOnClick="true"
>>>>>
>>>>> mouseListener="#{treatmentUIScheduleHandler.scheduleClicked}"
>>>>>
>>>>> action="#{treatmentUIScheduleHandler.scheduleAction}"
>>>>>
>>>>> binding="#{treatmentUIScheduleHandler.htmlSchedule}"
>>>>>                     readonly="false" />
>>>>>      <h:commandButton id="tbuttonAddNewTreat" value="Adicionar"
>>>>> actionListener="#{treatmentUIScheduleHandler.addSampleEntries}"/>
>>>>>         </h:form>
>>>>>         </tr:document>
>>>>>     </f:view>
>>>>>
>>>>> </jsp:root>
>>>>>
>>>>>
>>>>> Yet the problem persists, now I feel it could have to do with the fact
>>>>> of me using Trinidad, particularily the <tr:document> tag. My Jars
are the
>>>>> following:
>>>>>
>>>>> MyFaces 1.2.3, Tomahawk 1.1.7, Trinidad 1.2.8
>>>>>
>>>>> Has anyone else come across this problem or might have insight into a
>>>>> possible solution?
>>>>>
>>>>> Thanks in advance,
>>>>>
>>>>> Marco
>>>>>
>>>>>
>>>>
>>>
>>
>

Mime
View raw message