Thanks for replying again, Dave!

On Fri, Aug 22, 2008 at 7:30 PM, Dave Newton <[EMAIL PROTECTED]> wrote:
> If you deploy the theme to the classpath (it's not relevant what *NetBean's* 
> classpath is--it should be on the *webapp's* classpath) then you should be 
> able to load templates.

Well, I'm actually not sure what the "webapp's classpath" is, but it
seems I Have managed to put the templates there (/WEB-INF/classes -
that sounds like the perfect place for that, right?).

I know that for sure now since I actually managed to change a small
thing in my theme which is visible! - In the "submit.ftl" of my theme
(a copy of the one from xhtml) I changed the align value from
"${parameters.align?html}" to "left" and that worked!!

So the problem is something about the template code and not about the
location. I just don't know where to start to solve it. Could there be
any other files than "controlheader-core.ftl" and "controlfooter.ftl"
that I need to change?
As you could see I attached those files in my last email, but maybe
it's too much to ask if you could read through them and try to see if
something is wrong..? (But it shouldn't be, though, since those files
look exactly like the files in that tutorial. I think I'll try to ask
the writer of the tutorial too.)

Anyway, I would be really grateful for some more help with this since
it's completely new and confusing to me.

Thanks!

/Ylva

> Have you tried creating a minimal test case, like changing one of the 
> existing templates, and see if the changes are visible? If you put it in 
> template/name-of-theme you shouldn't have to set anything.
>
> Dave
>
>
> --- On Fri, 8/22/08, Ylva Degerfeldt <[EMAIL PROTECTED]> wrote:
>
>> From: Ylva Degerfeldt <[EMAIL PROTECTED]>
>> Subject: Re: Why do s:select and s:submit add a <tr> ?
>> To: "Struts Users Mailing List" <user@struts.apache.org>, [EMAIL PROTECTED]
>> Date: Friday, August 22, 2008, 11:45 AM
>> Hi again!
>> I'm still struggling with the theme. See below..
>>
>> >> I don't even know if I've put the theme in
>> the right place
>> >> in the NetBeans (5.5.1) structure. Is there a way
>> to check
>> >> that?
>> >
>> > Where did you put it? Did you read the template
>> loading page?
>> >
>> >
>> http://struts.apache.org/2.x/docs/template-loading.html?
>>
>> Yes, I read that but I'm afraid that "Templates ae
>> loaded first by
>> searching the application and then by searching the
>> classpath" is not
>> helping me since I haven't been able to figure out
>> exactly what the
>> classpath of NetBeans is. I've tried putting the
>> template files in
>> different places and changing the value of the property
>> "struts.ui.templateDir" according to that..
>>
>> But then I decided to download the code that belonged to
>> the theme tutorial at:
>> http://www.vitarara.org/cms/struts_2_cookbook/creating_a_theme
>> (which
>> I mentionend earlier)
>>
>> ..and to do as much as possible like they had done. About
>> the location
>> of the files, they had put it in /WEB-INF/classes/template,
>> so I did
>> that to and changed the value of the struts property to:
>>
>> /WEB-INF/classes/template
>>
>> I think that location is ok since I tried a different
>> location once
>> (right under /WEB-INF) and then actually got an exception,
>> saying that
>> the files of this theme couldn't be found, but now I
>> don't get that
>> exception.
>>
>> I also compared my "controlheader-core.ftl",
>> "controlfooter.ftl", the
>> newly created "controlheader-trlogic.ftl" and
>> "controlfooter-trlogic"
>> to the downloaded equivalents and found that I needed to
>> add some
>> stuff (like an #include in controlheader-core that includes
>> controlheader-trlogic, which I actually had thought that I
>> might need)
>> and remove some other stuff, so I did that.
>>
>> Now my ftl files look exactly like the ones I downloaded,
>> but when I
>> run the application I still get the 2 column theme, and I
>> wonder why.
>>
>> One difference between what I've done and what was done
>> in the
>> downloaded examples is that I don't have the
>> "tablecolspan" variable
>> (used for inst. like "<#if qTableLayout?exists
>> &&
>> qTableLayout.tablecolspan?exists >
>>                            <#assign columnCount =
>> qTableLayout.currentColumnCount />)
>> as a property in any action. I thought that maybe there was
>> no need
>> when you just wanted to set the nr of columns from the jsp
>> like:
>>
>> <s:bean name="java.util.HashMap"
>> id="qTableLayout">
>>                 <s:param name="tablecolspan"
>> value="%{10}" />
>> </s:bean>
>>
>> I thought that the "tablecolspan" somehow was
>> created automatically,
>> but maybe I'm wrong. Is that why it's not working?
>>
>> Please, Dave or anybody who knows how to do this, can you
>> help me
>> figure this out? (I attached the most significant files in
>> case you
>> need to see them.) I just want the easiest way to be able
>> to change
>> the number of columns in a theme, and I thought the example
>> I followed
>> was..
>>
>> (And I can't spend a really long time learning about
>> some complicated
>> template stuff because I really need to finish this whole
>> project in
>> three weeks to finish my education, get an income and a
>> life again..
>> Sorry for being personal but that's the way it is.)
>>
>> Please please help me!
>>
>> /Ylva
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail:
>> [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to