2010-12-11 15 views
0

我有一個表單,並且我使用java腳本(日期對象僅僅是一個示例)做了一些計算。我需要在我的jsp中使用那個dateVar,表單是可以使用的。有人可以幫助我得到正確的實施,並且如果有任何相同的工作示例嗎?struts形式和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> 

回答

0

在窗體上創建一個隱藏字段,並在適當的時候將其值設置(例如,如果可以在窗體加載完成,做到了;或者在形式別的火腳本提交,如果你是依賴於其他形式的值)並設置結果的隱藏字段。

在下一頁/動作中,該值應該可以在請求參數中訪問。

--edit添加示例代碼(它不是確切的,但應該足以獲得最終的代碼)

<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

你可以給我的示例代碼如果可能的話?我嘗試使用上面,但它沒有幫助:( – Sunny 2010-12-11 07:17:54

+0

添加了一些僞代碼。 – Nrj 2010-12-11 08:00:16