Can you send the backing bean code?

-R

On Sun, May 31, 2009 at 1:22 AM, Dvora <[email protected]> wrote:
>
> Of course, here is the jsp:
>
> <%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
> <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
> <%...@taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t"%>
> <%@ page contentType="text/html; charset=UTF-8"%>
> <f:view>
>        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
>        <f:loadBundle basename="messages" var="msg" />
>        <HTML>
>        <HEAD>
>        <LINK REL="STYLESHEET" HREF="./css/styles.css" TYPE="text/css">
>        <meta http-equiv="content-type" content="text/html;charset=UTF-8">
>        </HEAD>
>        <BODY>
>        <CENTER>
>        <P><h:form>
>                <P><h:commandButton value="#{msg.bt1}"
>                        action="#{queryBean.register4}" /> <h:commandButton
>                        value="push me empty" action="#{queryBean.register5}" 
> />
>                Query: <h:inputText value="#{queryBean.query}" />
>                <H2>Start data table</H2>
>                <h:dataTable value="#{queryBean.dataList}" var="item"
>                        border="1">
>                        <h:column>
>                                <f:facet name="header">
>                                        <h:commandLink value="ID" 
> actionListener="#{queryBean.sort}">
>                                                <f:attribute name="sortField" 
> value="id" />
>                                        </h:commandLink>
>                                </f:facet>
>                                <h:outputText value="#{item.id}" />
>                        </h:column>
>                        <h:column>
>                                <f:facet name="header">
>                                        <h:commandLink value="Name"
>                                                
> actionListener="#{queryBean.sort}">
>                                                <f:attribute name="sortField" 
> value="name" />
>                                        </h:commandLink>
>                                </f:facet>
>                                <h:outputText value="#{item.name}" />
>                        </h:column>
>                </h:dataTable>
>
>                <%-- The paging buttons --%>
>                <h:commandButton value="first" action="#{queryBean.pageFirst}"
>                        disabled="#{queryBean.firstRow == 0}" />
>                <h:commandButton value="prev"
>                        action="#{queryBean.pagePrevious}"
>                        disabled="#{queryBean.firstRow == 0}" />
>                <h:commandButton value="next" action="#{queryBean.pageNext}"
>                        disabled="#{queryBean.firstRow + queryBean.rowsPerPage 
> >=
> queryBean.totalRows}" />
>                <h:commandButton value="last" action="#{queryBean.pageLast}"
>                        disabled="#{queryBean.firstRow + queryBean.rowsPerPage 
> >=
> queryBean.totalRows}" />
>                <h:outputText
>                        value="Page #{queryBean.currentPage} / 
> #{queryBean.totalPages}" />
>                <br />
>
>                <%-- The paging links --%>
>                <t:dataList value="#{queryBean.pages}" var="page">
>                        <h:commandLink value="#{page}"
>                                actionListener="#{queryBean.page}"
>                                rendered="#{page != queryBean.currentPage}" />
>                        <h:outputText value="#{page}" escape="false"
>                                rendered="#{page == queryBean.currentPage}" />
>                </t:dataList>
>                <br />
>
>                <%-- Set rows per page --%>
>                <h:outputLabel for="rowsPerPage" value="Rows per page" />
>                <h:inputText id="rowsPerPage" value="#{queryBean.rowsPerPage}"
>                        size="3" maxlength="3" />
>                <h:commandButton value="Set" action="#{queryBean.pageFirst}" />
>                <h:message for="rowsPerPage" errorStyle="color: red;" />
>
>                <%-- Cache bean with data list, paging and sorting variables 
> for next
> request --%>
>                <t:saveState value="#{queryBean}" />
>
>        </h:form>
>        </CENTER>
>        </BODY>
>        </HTML>
> </f:view>
>
> If I populate the text field for the query, then hit the commandButton which
> associated with the register4() method (poor name, I know, just
> practicing...), then the query in the backing bean remains empty (the
> default value) ,and the setter is not invoked.
>
> Should I attach the backing bean code as well?
>
>
> Richard Yee-3 wrote:
>>
>> Can you send you code? There must be something else going on as a
>> result of your refactoring because package location of classes does
>> not matter to JSF.
>>
>> Richard
>>
>> Sent from my iPhone
>>
>> On May 31, 2009, at 12:12 AM, Dvora <[email protected]> wrote:
>>
>>>
>>> Hello all,
>>>
>>> I'm new to JSF, and i'm studying mainly by looking code examples.
>>> One of the
>>> examples I'm learning now is
>>> http://balusc.blogspot.com/2008/10/effective-datatable-paging-and-sorting.html
>>> .
>>> Everything is working (so far so cool), but, if I refactor the DTO
>>> MyData to
>>> be sit in other package than the backing bean, then commandButtons not
>>> always working (i.e. no data refreshed on the jsf page and
>>> breakpoints on
>>> the backing bean are never reached).
>>> Is this behaviour expected? Where should I tell JSF about other
>>> packages I'm
>>> using?
>>>
>>> Thanks for any help!
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Packaging-issues-tp23800484p23800484.html
>>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>
>>
>>
>
> --
> View this message in context: 
> http://www.nabble.com/Packaging-issues-tp23800484p23800926.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Reply via email to