форма стоек и скрытое поле в JavaScript - PullRequest
0 голосов
/ 11 декабря 2010

У меня есть форма, и я делаю некоторые вычисления с использованием сценария Java (объект даты является просто примером здесь). Мне нужно использовать тот dateVar в моем JSP, что форма предоставляется. Может кто-нибудь, пожалуйста, помогите мне получить правильную реализацию, а также, если есть какие-то рабочие примеры того же самого?

<%@ 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 голосов
/ 11 декабря 2010

создайте скрытое поле в форме и установите его значение в соответствующее время (например, если это можно сделать при загрузке формы, сделайте это; или запустите скрипт при отправке формы, если вы зависите от других значений формы) и установите скрытое поле с результатом.

На следующей странице / действии значение должно быть доступно в параметрах запроса.

- ИЗМЕНИТЬ добавленный пример кода (он не точный, но должен быть достаточным для получения окончательного кода)

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

<s:form>
..
<s:hidden name="test" id="hdnTest"/>
<s:button onClick="submitClick"../>
</s:form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...