2010-12-11 6 views
0

J'ai un formulaire, et je fais un certain calcul en utilisant le script java (l'objet date est juste un exemple ici). J'ai besoin d'utiliser cette dateVar dans mon jsp que le formulaire est sumit. Quelqu'un peut-il m'aider s'il vous plaît à obtenir la bonne mise en œuvre et aussi s'il y a des exemples de travail de la même chose?forme de struts et champ caché dans javascript

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 
<html:html xhtml="true"> 
    <head> 
     <script type="text/javascript">  
      var dateVar = new Date(); 
      document.write('<input type="text" id="date" name="date" value=' + dateVar + "/>"); 
      document.write('<html:text property="dateVar" value="' + dateVar + '" />'); 
     </script> 
    </head> 
    <body> 
     <html:form action="/submitForm"> 
      <bean:message key="prompt.clientId"/>: 
      <html:text property="clientId" size="16" maxlength="16"/> 
      <BR/> 
      <html:submit property="display"> 
       <bean:message key="button.display"/> 
      </html:submit> 
      <html:submit property="displayAll"> 
       <bean:message key="button.displayAll"/> 
      </html:submit> 
      <html:cancel> 
       <bean:message key="button.cancel"/> 
      </html:cancel> 
     </html:form> 
    </body> 
</html:html> 

Répondre

0

créer un champ caché sur le formulaire et définissez sa valeur au moment approprié (par exemple, si cela peut être fait à la charge de la forme, le faire, ou bien script feu sur formulaire soumettre si vous êtes dépendant des autres valeurs du formulaire) et définissez le champ caché avec le résultat. Sur la page/l'action suivante, la valeur doit être accessible dans les paramètres de la demande.

--edit ajouté exemple de code (ce ne est pas exactement, mais devrait être suffisant pour obtenir le code final)

<script> 
function submitClick(){ 
.. 
form.getElementbyId('hdnTest').value='computed value'; 
} 
</script> 

<s:form> 
.. 
<s:hidden name="test" id="hdnTest"/> 
<s:button onClick="submitClick"../> 
</s:form> 
+0

pouvez-vous me donner un exemple de code si possible? J'ai essayé d'utiliser ci-dessus mais il n'a pas aidé :( – Sunny

+0

ajouté un pseudo code. – Nrj

Questions connexes