Ok I'm pulling my hair out here. This used to work fine in java 5 and annotations but since having to go back to page specs I can't seem to pass parameters to components.
This worked fine before java: @Parameter public abstract String getInclude(); html: <span jwcid="@JspInclude" include="/header.jsp"/> Now I have changed the code to this java: public abstract String getInclude(); public abstract void setInclude(String include); jspInclude.jwc: <component-specification class="com.test.components.JspInclude" allow-informal-parameters="yes" allow-body="yes"> <parameter name="include" required="yes"/> ... Unfortunately include always is null. What seems to be wrong here? On 5/16/07, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
That's probably because HttpServletRequest is a type of javax.servlet.http.HttpServletRequest and not RequestGlobals. I would change your inject tag to look more like: <inject property="request" object="service: tapestry.globals.HttpServetRequest" /> public abstract HttpServletRequest getRequest(); Starting with tapestry >= 4.1 you can also just skip the <inject> tag altogether as most services can be autowired. On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: > > Oh and I've also tried making the getters and setters abstract and > that didn't work either. > > On 5/16/07, Chris Chiappone <[EMAIL PROTECTED]> wrote: > > I have been forced to downgrade my application that I've started to > > java 1.4 for the time being and am trying to inject a hivemind service > > but don't seem to be doing it right because the object I am trying to > > get injected seems to be null > > > > In my component spec i have the following: > > > > <inject property="requestGlobals" > > object="service:tapestry.globals.HttpServletRequest" > > type="org.apache.tapestry.services.RequestGlobals"/> > > > > and in my java class i have: > > > > private RequestGlobals requestGlobals; > > > > > > public RequestGlobals getRequestGlobals() { > > return requestGlobals; > > } > > > > > > public void setRequestGlobals(RequestGlobals requestGlobals) { > > this.requestGlobals = requestGlobals; > > } > > > > > > Thanks, > > > > -- > > ~chris > > > > > -- > ~chris > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
-- ~chris --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]