<p>Hi all,<br>Can someone please tell me whats missing from my code to get WFS-t to commit changes.<br>The demo works fine and my example works fine up to saving changes to file when an extra line is added.The data is added from postgreSQl database with PostGIS.</p>

<p>            var roads = new OpenLayers.Layer.WFS(<br>                &quot;Track&quot;, <br>                &quot;/geoserver/wfs&quot;,<br>                {typename: &#39;topp:ttlines&#39;},<br>                {<br>                    typename: &#39;topp:ttlines&#39;, <br>
                    featureNS: &#39;<a href="http://www.openplans.org/topp">http://www.openplans.org/topp</a>&#39;, <br>                    extractAttributes: false<br>                }<br>            );<br>            roads.style = OpenLayers.Util.applyDefaults({strokeColor: &quot;#ff0000&quot;}, <br>
                    OpenLayers.Feature.Vector.style[&quot;default&quot;]);</p>
<p>            map.addLayers([tiled, untiled, roads]);</p>
<p>            var panel = new OpenLayers.Control.Panel(<br>                {displayClass: &#39;olControlEditingToolbar&#39;}<br>            );<br>            <br>            var drawLine = new OpenLayers.Control.DrawFeature(<br>
                roads, OpenLayers.Handler.Path,<br>                {displayClass: &#39;olControlDrawFeaturePath&#39;}<br>            );<br>                drawLine.featureAdded = function(feature) {<br>                feature.layer.eraseFeatures([feature]);<br>
                // cast to multilinestring<br>                feature.geometry = new OpenLayers.Geometry.MultiLineString(<br>                    feature.geometry<br>                );<br>                feature.style.strokeColor = &quot;#ff0000&quot;;<br>
                feature.state = OpenLayers.State.INSERT;<br>                feature.layer.drawFeature(feature);<br>            }</p>
<p>            panel.addControls(<br>                [new OpenLayers.Control.Navigation(), drawLine]<br>            );<br>            map.addControl(panel);<br>            map.addControl(new OpenLayers.Control.LayerSwitcher());<br>
            map.zoomToExtent(<br>                new OpenLayers.Bounds(2629421.7940751617, 6192776.755018141,<br>                    2633541.55790017, 6195366.924973875)<br>            );<br>        }<br>    &lt;/script&gt;<br>
  &lt;/head&gt;<br>  &lt;body onload=&quot;init()&quot;&gt;<br>    &lt;h3&gt;OpenLayers WFS-T demo: Tasmania cities and roads&lt;/h3&gt;<br>    &lt;a href=&quot;#&quot; onclick=&quot;map.layers[2].commit();return false&quot;&gt;Save Roads&lt;/a&gt;<br>
    &lt;div id=&quot;map&quot;&gt;&lt;/div&gt;<br>  &lt;/body&gt;<br>&lt;/html&gt;<br> <br>Many Thanks<br>Chris</p>