Access data of a XSL file from a JSF...
- by Asela
Hi all,
I'm having 2 simple XML & XSL files as follows.
form_1.xml
<?xml version="1.0" encoding="windows-1252"?>
<?xml-stylesheet type="text/xsl" href="form_1.xsl"?>
<myform> </myform>
form_1.xsl
<?xml version="1.0" encoding="windows-1252"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="myform">
    <html>
      <body>
        <form>
          <div align="center">
          <h2>My first form in XSL</h2>
          <table cellspacing="1" cellpadding="1">
            <tr>
              <td>First name : </td>
              <td> <input type="text"></input> </td>
            </tr>
            <tr>
              <td>Last name : </td>
              <td> <input type="text"></input> </td>
            </tr>
            <tr>
              <td>Address : </td>
              <td> <input type="text"></input> </td>
            </tr>
          </table>
          </div>
        </form>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>
Now I have a JSF file where I have embeded the form_1.xml file inside an iFrame.
Inside my JSF, I have submit & reset buttons as follows.
myJsf.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:utils="http://java.sun.com/jsf/composite/utils">
<h:head>
 <title>::: The form filler application :::</title>
 <link href="./css/styles.css" rel="stylesheet" type="text/css" />
</h:head>
<h:body>
 <div align="center">
 <table cellspacing="2" cellpadding="2">
  <tr>
   <th class="title">  My form filler  </th>
  </tr>
 </table>
 <br />
 <fieldset><legend>Fill appropriate data in the following form</legend> <h:form>
  <div align="center">
  <table>
   <tr>
    <td colspan="2"><iframe src="form_1.xml"
     frameborder="0" width="500px" height="500px"></iframe></td>
   </tr>
   <tr></tr>
   <tr>
    <td align="right"><h:commandButton value="Save data"
     action="#{myManagedBean.printValuesEnteredInTheForm}" /></td>
    <td align="left"><h:commandButton type="reset" value="Clear" /></td>
   </tr>
  </table>
  </div>
 </h:form></fieldset>
 </div>
</h:body>
</html>
Now my question is that upon clicking the Submit button in my JSF, how do I access the values which I have entered in the XSL file?
Any help is greatly appreciated.
Thanks in advance.
Reagrds,
Asela.