My JSP page have entry like:
demo.jsp:
<s:form action="demo" theme="simple">
  Enter the location and filename for template to be saved (eg: C:\temp\a.xml)
  <s:textfield name="fileLoation" id="FileLoationID" />
  <s:submit value="Save" method="saveTemplate" />
</s:form>
struts.xml:
<action name="demo" class="com.test.action.DemoAction" >
    <result name="preview">/jsp/demo/preview.jsp</result>
    <result name="save">/jsp/demo/demo.jsp</result>
    <result name="success">/jsp/demo/demo.jsp</result>
    <result name="error">/loginError.jsp</result>
</action>
action class:
public String saveTemplate() {
        try {
            previewTemplate();
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");            
            DOMSource source = (DOMSource) animalTemplateDetails.get("xmlStringDOMSource");         
            File file = new File(fileLoation);
            file.getParentFile().mkdirs();
            StreamResult result = new StreamResult(file);
            transformer.transform(source, result);
        } catch (TransformerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "save";
    }
Current process:
- I provided path like "C:/temp/abc.xml"
- Click save.
- Goes to action class method saveTemplate() and save the file. And returns "save"
- Will redirect to same page since <result name="save">/jsp/demo/demo.jsp</result>
My requirement:
- I provided path like "C:/temp/abc.xml"
- Click save.
- Without Page refresh, it need to hit action class method saveTemplate().
Actually i tried with ajax, but that button is not working..
This is what i did:
- Added <%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
- Added <sx:head />
- This part i am confused: i tried
(a) <s:submit value="Save" method="saveTemplate" theme="ajax" />
but here its showing error: "FreeMarker template error!Expression parameters.pushId is undefined on line 103, column 6 in template/ajax/submit.ftl."
(b) <sx:submit value="Save" method="saveTemplate" /> but here the button is not working. Nothing is happening.
Can anyone help?
 
     
    