Hi Cathy,

Wow its been a while since I did Tapestry 4, I can hardly recall this stuff 
now, but just looking at the stack trace I notice that it is in fact a parser 
error, it is looking for a missing property... which leads me to conclude it 
could me the method scope, unusual I know, but I remember once struggling with 
something similar for hours, I dug up the code, my insert looked something like 
this:

<span jwcid="@Insert" 
value="ognl:@com.web.pages.myp...@formatmethod(components.pagesTable.tableRow.column2Column)"
 />

Horrendous I know, bit it worked you can try that.

PS: The format method is static, thats why its referenced like that.

regards,
Peter


----- Original Message -----
From: "Cathy_123" <ndgt...@yahoo.com>
To: users@tapestry.apache.org
Sent: Wednesday, 21 January, 2009 18:30:38 GMT +02:00 Athens, Beirut, 
Bucharest, Istanbul
Subject: RE:  RE:  Re: Table and carriage return


it's not ok with this solution 

But finally I format all data before sending to Tapestry. So it's ok now. 
For the problem "adding automatically the carriage return " I use

white-space: nowrap;

Thank you a lot for your help

Have a nice day

Cathy



James Sherwood wrote:
> 
> Hello,
> 
> Reading your last post I think your problem is this:
> 
> <component id="columnFormatColumnValue" type="Block"/>
>   <component id="columnFormat type="Insert">
>         <binding name="value"
> value="components.pagesTable.tableRow.column2Column"/>        
>         <binding name="raw" value="true"/>    
>   </component>
> 
> Should be:
> 
> <component id="columnFormatColumnValue" type="Block"/>
>   <component id="columnFormat type="Insert">
>         <binding name="value"
> value="column2Column"/>        
>         <binding name="raw" value="true"/>    
>   </component>
> 
> Because components.pagesTable.tableRow.column2Column doesn't exist,
> components.pagesTable.tableRow.column2 does.  And column2Column is just a
> java method that returns components.pagesTable.tableRow.column2's list
> formatted(if I follow what you say correctly)
> 
> --James
> 
> -----Original Message-----
> From: Cathy_123 [mailto:ndgt...@yahoo.com] 
> Sent: January-21-09 9:40 AM
> To: users@tapestry.apache.org
> Subject: [Spam Rating:3.18] RE: [Spam Rating:3.18] Re: Table and carriage
> return
> 
> 
> Thank you for this issue, It's OK for the carriage return but I have a
> little
> problem again 
> 
> I have to format the value of the column. Instead to do 
> 
>  <component id="pagesTable" type="PagesTable">
>     <binding name="source" value="myDataModel"/>
>     <binding name="columns" value="literal:!column1,!,!column2"/>     
>  </component>
> 
> I do 
> 
>  <component id="pagesTable" type="PagesTable">
>     <binding name="source" value="myDataModel"/>
>     <binding name="columns" value="literal:!column1,!,=column2Column"/>       
>  </component>
> 
> because column2 is a List of data. So with the code java, I use
> ITableColumnEvaluator and read the list and return list.get(0) + "<br/>"
> +list.get(1) + "<br/>" +list.get(2)...
> 
> so if I have a "insert", I do
> 
>  <component id="pagesTable" type="PagesTable">
>     <binding name="source" value="myDataModel"/>
>     <binding name="columns" value="literal:!column1,!,!columnFormat"/>        
>  </component>
> 
>   <component id="columnFormatColumnValue" type="Block"/>
>   <component id="columnFormat type="Insert">
>         <binding name="value"
> value="components.pagesTable.tableRow.column2Column"/>        
>         <binding name="raw" value="true"/>    
>   </component>
> 
> But I have an exception because of <binding name="value"
> value="components.pagesTable.tableRow.column2Column"/>        
> How can I do to format column2 with Insert (format column2 for each line
> of
> table) ?
> 
> thank you for your help
> 
> Cathy
> 
> 
> James Sherwood wrote:
>> 
>> Hello,
>> 
>> I have not used T4 going from T3 to T5 but I assume most of the
>> components
>> are the same.
>> 
>> If you are using the standard insert component you can just declare the
>> raw
>> parameter as true so you output is changed in any way:
>> 
>> <component id="insertText" type="Insert">
>>      <binding name="value" expression="message"></binding>    
>>         <static-binding name="raw">TRUE</static-binding>
>>     </component>
>> 
>> 
>> --James
>> 
>> -----Original Message-----
>> From: Cathy_123 [mailto:ndgt...@yahoo.com] 
>> Sent: January-21-09 7:30 AM
>> To: users@tapestry.apache.org
>> Subject: [Spam Rating:3.18] Re: Table and carriage return
>> 
>> 
>> Thank you for your answer, but I use Tapestry 4, are there another
>> solutions
>> or I have to change the version ? It's a project of my company so it's
>> difficult to change ...
>> 
>> Thank you for your help
>> 
>> cathy
>> 
>> 
>> 
>> Thiago HP wrote:
>>> 
>>> On Wed, Jan 21, 2009 at 8:40 AM, Cathy_123 <ndgt...@yahoo.com> wrote:
>>> 
>>>>  I set these values on the java code and I try to add ' \n\r' or '\r\n'
>>>> or
>>>> '<br>' on the string but tapestry
>>>> doesn't understand this carracters. Do you know how to do it ?
>>> 
>>> HTML completely ignores newline (\n, \r) characters unless they're
>>> surrounded by a <pre> tag.
>>> By the way, Tapestry templates *must* be valid XML, so you should use
>>> <br/> in your templates, not <br>.
>>> 
>>> By default, Tapestry converts < the character in &lt;, > in &gt; , etc.
>>> The OutputRaw component
>>>
>>
> (http://tapestry.apache.org/tapestry5/tapestry-core/ref/org/apache/tapestry5
>> /corelib/components/OutputRaw.html)
>>> does not do this conversion, so it can be a solution to your problem.
>>> 
>>>> And I would like that the table doesn't add automatically the carriage
>>>> return when my string is too long like too.
>>> 
>>> This is a pure HTML question, not Tapestry related. And I don't know
>>> the answer . . . Maybe you can try the <pre> tag.
>>> 
>>> -- 
>>> Thiago
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>> 
>>> 
>>> 
>> 
>> -- 
>> View this message in context:
>> http://www.nabble.com/Table-and-carriage-return-tp21580648p21581350.html
>> Sent from the Tapestry - User mailing list archive at Nabble.com.
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>> 
>> 
>> 
> 
> -- 
> View this message in context:
> http://www.nabble.com/Table-and-carriage-return-tp21580648p21583339.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Table-and-carriage-return-tp21580648p21586769.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to