Más contenido relacionado
Similar a Communication between Wicket and Flex (20)
Más de Hideyuki Takeuchi (6)
Communication between Wicket and Flex
- 2. • WEB
• P2P
• Wicket
• SPEEDA
•
• Wicket
• Ajax
• S2Wicket
• S2Container Wicket
• S2Dao S2Flex 2
• NEET
• Twi@er:
@chimerast
blog:
h@p://chimera.st/
- 3. Wicket Flex
• Wicket Ajax* Flash/Flex
• Flex BlazeDS
• Flex Javascript Wicket
Flex:
//
Flex Javascript
ExtenralInterface.addCallback(…);
//
Javascript
ExternalInterface.call(…);
- 4. Wicket
→
Flex
• AjaxRequestTarget appendJavascript() Javascript
Flex
1. Flex createComplete
Flex:
ExternalInterface.addCallback(
"< >",
< >);
Javascript
2. Wicket Javascript
Java:
target.appendJavascript(
"Wicket.$('<embed>
or
<object> id’)
.< >(< >...)");
- 5. Flex
→
Wicket
• AbstractDefaultAjaxBehavior WebPage
Javascript Wicket
Flex
1. AbstractDefaultAjaxBehavior.renderHead()
Javascript
Java:
response.renderJavascript(String.format(
"function
< >(value)
{
"
+
"wicketAjaxGet('%s¶ms=’
"
+
"+
encodeURIComponent(value));"
+
"}",
getCallbackUrl()),
" id");
- 6. Flex
→
Wicket
2. Flex
Flex:
ExternalInterface.call("< >",
< >);
3. AbstractDefaultAjaxBehavior.respond()
getRequest().getParameter() Ajax
Java:
@Override
protected
void
respond(AjaxRequestTarget
target)
{
String
params
=
getRequest().getParameter("params");
//
}
- 7. • Flex
ó
Javascript
•
• Javascript
ó
Wicket
• Javascript wicketAjaxGet() Wicket
URI encodeURIComponent()
• AjaxTarget.appendJavascript() Javascript
Javascript
• Tomcat
• Tomcat HTTP server.xml
<Connector> URIEncoding=“UTF-‐8” (Tomcat
5.0 )
• setResponseRequestEncoding()