1 28 29 30 package com.caucho.widget; 31 32 import com.caucho.util.L10N; 33 34 import java.io.IOException ; 35 import java.util.logging.Logger ; 36 37 public class FormWidget 38 extends WidgetContainer 39 { 40 private static L10N L = new L10N( FormWidget.class ); 41 42 static protected final Logger log = 43 Logger.getLogger( FormWidget.class.getName() ); 44 45 public FormWidget() 46 { 47 } 48 49 public FormWidget( String id ) 50 { 51 super( id ); 52 } 53 54 public FormWidget( Widget parent ) 55 { 56 super( parent ); 57 } 58 59 public FormWidget( Widget parent, String id ) 60 { 61 super( parent, id ); 62 } 63 64 protected FormWidgetState createState( WidgetConnection connection ) 65 throws WidgetException 66 { 67 return new FormWidgetState(); 68 } 69 70 protected boolean isAction( WidgetState state ) 71 { 72 return true; 73 } 74 75 public void renderTextHtml( WidgetConnection connection, 76 FormWidgetState widgetState ) 77 throws WidgetException, IOException 78 { 79 WidgetWriter writer = connection.getWriter(); 80 81 writer.startElement( "div", true ); 82 writer.writeAttribute( "id", getClientId() ); 83 writer.writeAttribute( "class", getCssClass() ); 84 85 writer.startElement( "form", true ); 86 writer.writeAttribute( "class", getId() ); 87 writer.writeAttribute( "method", "POST" ); 88 writer.writeAttribute( "action", createURL( connection ) ); 89 90 super.renderChildren( connection, widgetState ); 91 92 writer.endElement( "form", true ); 93 writer.endElement( "div", true ); 94 } 95 } 96 | Popular Tags |