textarea component do not work.

1 view
Skip to first unread message

Rory Ye

unread,
Mar 19, 2008, 5:22:18 AM3/19/08
to warp...@googlegroups.com
    <body w:component="frame">
        <input w:component="textfield" w:bind="newEntry.title" />
        <input w:component="textarea" w:bind="newEntry.content" />
        <input w:component="button" w:label="save entry" />
    </body>

Caused by:

java.lang.NullPointerException
at com.wideplay.warp.components.core.TextArea.render(TextArea.java:36)
at com.wideplay.warp.internal.componentry.ComponentHandlerImpl.handleRender(ComponentHandlerImpl.java:56)
at com.wideplay.warp.components.core.ComponentSupport.renderMultiple(ComponentSupport.java:32)
at com.wideplay.warp.components.core.Frame.render(Frame.java:59)
at com.wideplay.warp.internal.componentry.ComponentHandlerImpl.handleRender(ComponentHandlerImpl.java:56)
at com.wideplay.warp.components.core.ComponentSupport.renderMultiple(ComponentSupport.java:32)
at com.wideplay.warp.components.core.RawText.render(RawText.java:60)
at com.wideplay.warp.internal.componentry.ComponentHandlerImpl.handleRender(ComponentHandlerImpl.java:56)
at com.wideplay.warp.internal.pages.PageHandlerImpl.renderPage(PageHandlerImpl.java:86)
at com.wideplay.warp.internal.pages.PageHandlerImpl.handleRequest(PageHandlerImpl.java:71)
at com.wideplay.warp.rendering.StandardHtmlTemplater.process(StandardHtmlTemplater.java:73)
at com.wideplay.warp.WarpFilter.doFilter(WarpFilter.java:62)

I use the latest warp-core.
--
My site:http://www.jdkcn.com

Rex Sheng

unread,
Mar 19, 2008, 5:32:19 AM3/19/08
to warp...@googlegroups.com
Rory,
I think you can have a look at the source.
I have two different version of warp-core:
earlier version:(line 36)
writer.elementWithAttrs("textarea", new Object[] { "id", id, "name", bind }, attributes);
later version:(line 34~36)

        writer.elementWithAttrs("textarea",
                ComponentSupport.getTagAttributesExcept(new Object[] { "id", id, "name", bind }, attribs, "name"));
        writer.writeRaw(Expressions.evaluate(bind, context.getContextVars()).toString());

So, why don't you add 'name' property to get over it? :)

Rory Ye

unread,
Mar 19, 2008, 6:06:06 AM3/19/08
to warp...@googlegroups.com
I use the later version
I found
Expressions.evaluate(bind, context.getContextVars())
this is null.
before the
writer.writeRaw(Expressions.evaluate(bind, context.getContextVars()).toString());
the writer's context is fine.

2008/3/19, Rex Sheng <shen...@gmail.com>:

Rory Ye

unread,
Mar 19, 2008, 6:07:55 AM3/19/08
to warp...@googlegroups.com
this is the writer:

<html lang="en"  lang="en" >

    <head>
    <title>Warp :: Compose New Blog Entry</title>
    __WARP_LinkedScriptsPlaceHolder__<script type="text/javascript" >window.onload=__WARP_OnFrameLoadPlaceHolder__</script></head>
    <body><form name="__warpForm"  method="post" ><input type="hidden"  name="w_event" /><input type="hidden"  name="w_event_topic" />
        <input id="TextField_21533658"  type="text"  name="newEntry.title"  value="null"  class="wText" ></input>
        <textarea id="TextArea_11616335"  name="newEntry.content" >



在08-3-19,Rory Ye <ror...@gmail.com> 写道:
Reply all
Reply to author
Forward
0 new messages