struts形式和javascript中的隐藏字段

时间:2010-12-11 06:57:22

标签: jsp struts

我有一个表单,我使用java脚本进行一些计算(日期对象只是一个例子)。我需要在我的jsp中使用dateVar,表单将被加载到。有人可以帮助我获得正确的实施,并且如果有相同的工作实例吗?

<%@ 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>

1 个答案:

答案 0 :(得分: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>